object release order error,fix up
state:
(1)out_mc_start_failed should not be released Messenger object
(2)out_messenger_start_failed need release the Cfuse object
Signed-off-by: huanwen ren <ren.huanwen@zte.com.cn>
out_client_unmount:
client->unmount();
- //cout << "unmounted" << std::endl;
-
cfuse->finalize();
- delete cfuse;
-
out_shutdown:
client->shutdown();
out_init_failed:
messenger->shutdown();
messenger->wait();
out_messenger_start_failed:
+ delete cfuse;
delete client;
+ delete messenger;
out_mc_start_failed:
if (g_conf->daemonize) {
foo += ::write(fd[1], &r, sizeof(r));
}
- delete messenger;
g_ceph_context->put();
free(newargv);