]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lib: avoid double free in loopdev.c
authorSami Kerola <kerolasa@iki.fi>
Sun, 3 Apr 2016 16:43:19 +0000 (17:43 +0100)
committerKarel Zak <kzak@redhat.com>
Tue, 14 Jun 2016 09:21:21 +0000 (11:21 +0200)
Found with scan-build.

Reviewed-by: Yuriy M. Kaminskiy <yumkam@gmail.com>
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
lib/loopdev.c

index 9ae61daa958df5e9f0ea28ff79975bd0bd0f946a..26c183e8d6a5c03505cf6268e32cb7c315f599df 100644 (file)
@@ -460,6 +460,7 @@ static int loop_scandir(const char *dirname, int **ary, int hasprefix)
                        tmp = realloc(*ary, arylen * sizeof(int));
                        if (!tmp) {
                                free(*ary);
+                               *ary = NULL;
                                closedir(dir);
                                return -1;
                        }