X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=librunas%2Frunas.c;fp=librunas%2Frunas.c;h=0ffe52ea3792ad8f9e0e6a4d8933bff13c96d998;hp=ba361d6d63156a3361816a83bc1c0ae1b3a692da;hb=6da9f915f29c93ac54ed62e7669df7c7e18a141d;hpb=d5bd757350322d44f62baf35961700d4caff697f diff --git a/librunas/runas.c b/librunas/runas.c index ba361d6d6..0ffe52ea3 100644 --- a/librunas/runas.c +++ b/librunas/runas.c @@ -149,14 +149,14 @@ int child_run_as(void *_data) ret = setegid(data->gid); if (ret < 0) { perror("setegid"); - exit(EXIT_FAILURE); + return EXIT_FAILURE; } } if (data->uid != geteuid()) { ret = seteuid(data->uid); if (ret < 0) { perror("seteuid"); - exit(EXIT_FAILURE); + return EXIT_FAILURE; } } /* @@ -172,13 +172,12 @@ int child_run_as(void *_data) writeleft); if (writelen < 0) { perror("write"); - exit(EXIT_FAILURE); + return EXIT_FAILURE; } writeleft -= writelen; index += writelen; } while (writeleft > 0); - - exit(EXIT_SUCCESS); + return EXIT_SUCCESS; } static