- parent_wait() returns child exit status so test for "!= 0";
- do_map() is expected to return a negative value on failure.
Signed-off-by: Mykola Golub <mgolub@mirantis.com>
if (global_init_prefork(g_ceph_context) >= 0) {
std::string err;
- if (forker.prefork(err) < 0) {
+ r = forker.prefork(err);
+ if (r < 0) {
cerr << err << std::endl;
- return EXIT_FAILURE;
+ return r;
}
if (forker.is_parent()) {
- if (forker.parent_wait(err) < 0) {
- cerr << err << std::endl;
- return EXIT_FAILURE;
+ if (forker.parent_wait(err) != 0) {
+ return -ENXIO;
}
return 0;
}