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>
このコミットが含まれているのは:
Lars Hjemli 2009-02-01 19:29:24 +01:00
コミット 481ce5e298
1個のファイルの変更2行の追加2行の削除

ファイルの表示

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