Unidiff1 files changed, 8 insertions, 0 deletions
|
diff --git a/shared.c b/shared.c index 9362d21..6adf2b6 100644 --- a/ shared.c+++ b/ shared.c |
|
@@ -279,4 +279,8 @@ int cgit_diff_files(const unsigned char *old_sha1, |
279 | (file2.ptr && buffer_is_binary(file2.ptr, file2.size))) { |
279 | (file2.ptr && buffer_is_binary(file2.ptr, file2.size))) { |
280 | *binary = 1; |
280 | *binary = 1; |
| |
281 | if (file1.size) |
| |
282 | free(file1.ptr); |
| |
283 | if (file2.size) |
| |
284 | free(file2.ptr); |
281 | return 0; |
285 | return 0; |
282 | } |
286 | } |
@@ -291,4 +295,8 @@ int cgit_diff_files(const unsigned char *old_sha1, |
291 | emit_cb.priv = fn; |
295 | emit_cb.priv = fn; |
292 | xdl_diff(&file1, &file2, &diff_params, &emit_params, &emit_cb); |
296 | xdl_diff(&file1, &file2, &diff_params, &emit_params, &emit_cb); |
| |
297 | if (file1.size) |
| |
298 | free(file1.ptr); |
| |
299 | if (file2.size) |
| |
300 | free(file2.ptr); |
293 | return 0; |
301 | return 0; |
294 | } |
302 | } |
|