summaryrefslogtreecommitdiffabout
path: root/shared.c
Unidiff
Diffstat (limited to 'shared.c') (more/less context) (ignore whitespace changes)
-rw-r--r--shared.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/shared.c b/shared.c
index 578a544..dbb84d8 100644
--- a/shared.c
+++ b/shared.c
@@ -259,4 +259,4 @@ int filediff_cb(void *priv, mmbuffer_t *mb, int nbuf)
259int cgit_diff_files(const unsigned char *old_sha1, 259int cgit_diff_files(const unsigned char *old_sha1,
260 const unsigned char *new_sha1, 260 const unsigned char *new_sha1, unsigned long *old_size,
261 linediff_fn fn) 261 unsigned long *new_size, int *binary, linediff_fn fn)
262{ 262{
@@ -270,2 +270,11 @@ int cgit_diff_files(const unsigned char *old_sha1,
270 270
271 *old_size = file1.size;
272 *new_size = file2.size;
273
274 if (buffer_is_binary(file1.ptr, file1.size) ||
275 buffer_is_binary(file2.ptr, file2.size)) {
276 *binary = 1;
277 return 0;
278 }
279
271 memset(&diff_params, 0, sizeof(diff_params)); 280 memset(&diff_params, 0, sizeof(diff_params));