Do not leak fifo_path 81/224581/1 accepted/tizen/5.5/unified/20200213.035343 submit/tizen_5.5/20200212.084821
authorKarol Lewandowski <k.lewandowsk@samsung.com>
Tue, 11 Feb 2020 15:26:08 +0000 (16:26 +0100)
committerKarol Lewandowski <k.lewandowsk@samsung.com>
Tue, 11 Feb 2020 15:55:41 +0000 (15:55 +0000)
Change-Id: Ib8ed78d09c3ab0438f6786d91c86c8ae6d1f1f2f
(cherry picked from commit bb5afc237868973b3acd6a1873c2e32bb119e78e)

src/dumpsys/dumpsys.c

index 7d4a746..93d1cd1 100644 (file)
@@ -87,12 +87,12 @@ static bool make_fifo(int *write_fd, int *read_fd)
        uid_t ruid, euid, suid;
        if (getresuid(&ruid, &euid, &suid) == -1) {
                printf("getresuid error: %m\n");
-               return false;
+               goto end_free;
        }
 
        if (seteuid(suid) == -1) {
                printf("setuid error: %m\n");
-               return false;
+               goto end_free;
        }
 
        if (mktemp(fifo_path) == NULL) {
@@ -142,11 +142,13 @@ static bool make_fifo(int *write_fd, int *read_fd)
 
        result = true;
 end:
-       free(fifo_path);
        if (seteuid(euid) == -1) {
                printf("setuid error: %m\n");
                result = false;
        }
+end_free:
+       free(fifo_path);
+
        return result;
 }