diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-24 23:31:57 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-24 23:31:57 +0200 |
commit | 235ac40772e259adfd978850b56192dca9791bb8 (patch) | |
tree | f74ed93cd9e524e798eb06ad59df494ce866ebc9 /tree.c | |
parent | Verify that the object type matches for tree/commit objects even before parsing. (diff) | |
download | git-235ac40772e259adfd978850b56192dca9791bb8.tar.xz git-235ac40772e259adfd978850b56192dca9791bb8.zip |
Don't add references to objects we couldn't find.
That would SIGSEGV.
Diffstat (limited to 'tree.c')
-rw-r--r-- | tree.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -137,7 +137,8 @@ int parse_tree(struct tree *item) entry->item.blob = lookup_blob(file_sha1); obj = &entry->item.blob->object; } - add_ref(&item->object, obj); + if (obj) + add_ref(&item->object, obj); *list_p = entry; list_p = &entry->next; |