shared.c: avoid SEGFAULT when checking for binary buffers

Before calling buffer_is_binary() we need to verify that the buffer
is valid.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
This commit is contained in:
Lars Hjemli 2009-02-01 19:29:24 +01:00
parent ae1d4d75b2
commit 481ce5e298

View File

@ -271,8 +271,8 @@ int cgit_diff_files(const unsigned char *old_sha1,
*old_size = file1.size;
*new_size = file2.size;
if (buffer_is_binary(file1.ptr, file1.size) ||
buffer_is_binary(file2.ptr, file2.size)) {
if ((file1.ptr && buffer_is_binary(file1.ptr, file1.size)) ||
(file2.ptr && buffer_is_binary(file2.ptr, file2.size))) {
*binary = 1;
return 0;
}