From: Sunmin Lee Date: Tue, 20 Sep 2016 05:25:05 +0000 (+0900) Subject: systemd-user-helper: fix handle leak X-Git-Tag: submit/tizen/20160921.014304^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6c778d157733220e7c4eaba46b5c84b8a6583314;p=platform%2Fadaptation%2Fsystem-plugin.git systemd-user-helper: fix handle leak Fix handle leaks at systemd-user-helper. Change-Id: Ida4fe08c053379b8d27591844a4eae37a1476608 Signed-off-by: Sunmin Lee --- diff --git a/src/systemd-user-helper/systemd-user-helper.c b/src/systemd-user-helper/systemd-user-helper.c index 2012e9d..2bffce6 100644 --- a/src/systemd-user-helper/systemd-user-helper.c +++ b/src/systemd-user-helper/systemd-user-helper.c @@ -38,6 +38,7 @@ sym = dlsym(handle, name); \ if (!sym) { \ fprintf(stderr, "dlsym %s error\n", name); \ + dlclose(handle); \ return -1; \ } \ } while (0); @@ -159,9 +160,11 @@ static int wait_condition(void) r = wait_mount_user(); if (r < 0) { fprintf(stderr, "wait_mout_user failed\n"); + dlclose(h); return r; } + dlclose(h); return 0; }