Commit Diff


commit - 64c9e565c3e91b98b7047a34fd0b9094cfb09e74
commit + 19f1a2acab41c8b9bb0860811443c055567afb5b
blob - 394f4ab52f2069ea48a27f7e7adedc3e8dfd770a
blob + 3f72d2e5886ae7692cb6e58f9b047cd2fe8da0a0
--- libexec/got-read-patch/got-read-patch.c
+++ libexec/got-read-patch/got-read-patch.c
@@ -170,9 +170,6 @@ find_patch(FILE *fp)
 			else
 				err = send_patch(old, new);
 
-			free(old);
-			free(new);
-
 			if (err)
 				break;
 
@@ -183,6 +180,8 @@ find_patch(FILE *fp)
 		}
 	}
 
+	free(old);
+	free(new);
 	free(line);
 	if (ferror(fp) && err == NULL)
 		err = got_error_from_errno("getline");