* [PATCH] Don't coredump on bad refs in update-server-info.
@ 2007-01-31 7:24 Shawn O. Pearce
2007-01-31 8:20 ` Jakub Narebski
0 siblings, 1 reply; 2+ messages in thread
From: Shawn O. Pearce @ 2007-01-31 7:24 UTC (permalink / raw)
To: Junio C Hamano; +Cc: git
Apparently if we are unable to parse an object update-server-info
coredumps, as it doesn't bother to check the return value of its
call to parse_object.
Instead of coredumping, skip the ref.
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
---
I don't know how often folks might run into this. I intentionally
broke pack reading in one of my topics and discovered that
update-server-info crashed with a segfault when the pack access code
was unable to decompress the object behind the ref. That's less
than optimal.
server-info.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/server-info.c b/server-info.c
index 6cd38be..f9be5a7 100644
--- a/server-info.c
+++ b/server-info.c
@@ -10,6 +10,8 @@ static FILE *info_ref_fp;
static int add_info_ref(const char *path, const unsigned char *sha1, int flag, void *cb_data)
{
struct object *o = parse_object(sha1);
+ if (!o)
+ return -1;
fprintf(info_ref_fp, "%s %s\n", sha1_to_hex(sha1), path);
if (o->type == OBJ_TAG) {
--
1.5.0.rc2.81.g73a2
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] Don't coredump on bad refs in update-server-info.
2007-01-31 7:24 [PATCH] Don't coredump on bad refs in update-server-info Shawn O. Pearce
@ 2007-01-31 8:20 ` Jakub Narebski
0 siblings, 0 replies; 2+ messages in thread
From: Jakub Narebski @ 2007-01-31 8:20 UTC (permalink / raw)
To: git
Shawn O. Pearce wrote:
> Apparently if we are unable to parse an object update-server-info
> coredumps, as it doesn't bother to check the return value of its
"Apparently if we are unable to parse an object _then_ update-server-info
coredumps" is a bit more easier to understand.
--
Jakub Narebski
Warsaw, Poland
ShadeHawk on #git
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2007-01-31 8:20 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-01-31 7:24 [PATCH] Don't coredump on bad refs in update-server-info Shawn O. Pearce
2007-01-31 8:20 ` Jakub Narebski
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).