Commit Diff


commit - ed83bff79c0a5866dbd7df60234018c0e350b451
commit + 95e06996c67ce4d97b0aebb3b19ceff6b58c42f9
blob - 27bcbfac2be642466abcae98d575ffd38300038e
blob + 77ab90b75f8f9d50abc0ed34fd125ec5cb522153
--- lib/fileindex.c
+++ lib/fileindex.c
@@ -759,11 +759,11 @@ diff_fileindex_dir(struct got_fileindex *fileindex,
 
 		if (readdir_r(dir, de, &dep) != 0) {
 			err = got_error_from_errno();
+			free(de);
 			goto done;
 		}
 		if (dep == NULL) {
 			free(de);
-			de = NULL;
 			break;
 		}