X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Futils.c;h=a91ede65c84af5d5c1d01797dc5766ee7e16057b;hp=f058e2003a440f6e1dffbf2076752abf0908c786;hb=fd774fc6fa1c368a400976ad362e4f60f46e9861;hpb=5c3892a6b0083de585509b7c71b76068b2f110bc diff --git a/src/common/utils.c b/src/common/utils.c index f058e2003..a91ede65c 100644 --- a/src/common/utils.c +++ b/src/common/utils.c @@ -684,11 +684,15 @@ int utils_mkdir(const char *path, mode_t mode, int uid, int gid) .gid = (gid_t) gid, }; - (void) lttng_directory_handle_init(&handle, NULL); + ret = lttng_directory_handle_init(&handle, NULL); + if (ret) { + goto end; + } ret = lttng_directory_handle_create_subdirectory_as_user( &handle, path, mode, (uid >= 0 || gid >= 0) ? &creds : NULL); lttng_directory_handle_fini(&handle); +end: return ret; } @@ -708,11 +712,15 @@ int utils_mkdir_recursive(const char *path, mode_t mode, int uid, int gid) .gid = (gid_t) gid, }; - (void) lttng_directory_handle_init(&handle, NULL); + ret = lttng_directory_handle_init(&handle, NULL); + if (ret) { + goto end; + } ret = lttng_directory_handle_create_subdirectory_recursive_as_user( &handle, path, mode, (uid >= 0 || gid >= 0) ? &creds : NULL); lttng_directory_handle_fini(&handle); +end: return ret; }