Re: segmentation fault (nullpointer) with git log --submodule -p
- From
Jeff King <peff@peff.net>
- Date
- Jan 23, 2013, 20:02 UTC
- 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:
Show 27 quoted lines
> 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 = <optimized out>
> (gdb) p context->message
> $8 = 0x0Yeah, 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