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>
Esse commit está contido em:
Lars Hjemli 2009-02-01 19:29:24 +01:00
commit 481ce5e298
1 arquivos alterados com 2 adições e 2 exclusões

Ver arquivo

@ -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;
}