Commit Diff


commit - b95c53dfde0b4b71d68386b5a6e362877bba1d43
commit + 423faaa61a622c043f5a2918f3a9183ae02408d4
blob - ed5eb50b17c3c73f369b043bdf1ea72f54f5ff88
blob + 0f19ba3a58a9ae3c8acd25da10ed6237d9fe334b
--- libexec/got-read-patch/got-read-patch.c
+++ libexec/got-read-patch/got-read-patch.c
@@ -171,9 +171,6 @@ find_patch(FILE *fp)
 			else
 				err = send_patch(old, new);
 
-			free(old);
-			free(new);
-
 			if (err)
 				break;
 
@@ -184,6 +181,8 @@ find_patch(FILE *fp)
 		}
 	}
 
+	free(old);
+	free(new);
 	free(line);
 	if (ferror(fp) && err == NULL)
 		err = got_error_from_errno("getline");