Commit fe1d3e7a4a461c6cf2082552470ea11d87ec0ad5

Stefan Sperling 2019-08-02T15:01:57

don't potentially leak entry->path in read_fileindex_entry()

1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/lib/fileindex.c b/lib/fileindex.c
index 54d3549..376d9a2 100644
--- a/lib/fileindex.c
+++ b/lib/fileindex.c
@@ -549,7 +549,7 @@ read_fileindex_entry(struct got_fileindex_entry **entryp, SHA1_CTX *ctx,
 	err = read_fileindex_path(&entry->path, ctx, infile);
 done:
 	if (err)
-		free(entry);
+		got_fileindex_entry_free(entry);
 	else
 		*entryp = entry;
 	return err;