Don't ever return corrupt objects from "parse_object()"
commitacdeec62cb644e48436bbe931e69b3d4842344cb
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 20 Mar 2007 17:05:20 +0000 (20 10:05 -0700)
committerJunio C Hamano <junkio@cox.net>
Wed, 21 Mar 2007 05:17:17 +0000 (20 22:17 -0700)
treef439c7cfd019cdd07fb83e950205fc4ec9af5619
parent9096c660a85c4a3d30f8885c766c34ce0766e869
Don't ever return corrupt objects from "parse_object()"

Looking at the SHA1 validation code due to the corruption that Alexander
Litvinov is seeing under Cygwin, I notice that one of the most central
places where we read objects, we actually do end up verifying the SHA1 of
the result, but then we happily parse it anyway.

And using "printf" to write the error message means that it not only can
get lost, but will actually mess up stdout, and cause other strange and
hard-to-debug failures downstream.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
object.c