From: Jeff King Date: Wed, 23 Jan 2013 20:02:22 GMT Subject: Re: segmentation fault (nullpointer) with git log --submodule -p Message-ID: <20130123200222.GB19832@sigill.intra.peff.net> In-Reply-To: <20130123143816.GA579@krypton.darkbyte.org> On Wed, Jan 23, 2013 at 03:38:16PM +0100, Armin wrote: > Hello dear git people. > > I experience a reproducible segmentation fault on one of my > repositories when doing a "git log --submodule -p", tested with newest > version on Arch Linux (git version 1.8.1.1) and built fresh (git > version 1.8.1.1.347.g9591fcc), tried on 2 seperate systems: > > > Program terminated with signal 11, Segmentation fault. > #0 0x00000000004b51e5 in parse_commit_header (context=0x7ffff69b6980) at pretty.c:752 > 752 for (i = 0; msg[i]; i++) { > [...] > (gdb) l > 747 static void parse_commit_header(struct format_commit_context *context) > 748 { > 749 const char *msg = context->message; > 750 int i; > 751 > 752 for (i = 0; msg[i]; i++) { > 753 int eol; > 754 for (eol = i; msg[eol] && msg[eol] != '\n'; eol++) > 755 ; /* do nothing */ > 756 > (gdb) p msg > $7 = > (gdb) p context->message > $8 = 0x0 Yeah, that should definitely not be NULL. I can't reproduce here with a few simple examples, though. Does it fail with older versions of git? If so, can you bisect? Is it possible for you to make your repo available? -Peff