shortlog: do not crash on parsing "[PATCH"
Annoyingly, it looked for the closing bracket in the author name instead of in the message, and then accessed the NULL pointer. Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
b8ec59234b
commit
72019cdefe
@ -108,13 +108,15 @@ static void insert_author_oneline(struct path_list *list,
|
|||||||
free(buffer);
|
free(buffer);
|
||||||
|
|
||||||
if (!strncmp(oneline, "[PATCH", 6)) {
|
if (!strncmp(oneline, "[PATCH", 6)) {
|
||||||
char *eob = strchr(buffer, ']');
|
char *eob = strchr(oneline, ']');
|
||||||
|
|
||||||
while (isspace(eob[1]) && eob[1] != '\n')
|
if (eob) {
|
||||||
eob++;
|
while (isspace(eob[1]) && eob[1] != '\n')
|
||||||
if (eob - oneline < onelinelen) {
|
eob++;
|
||||||
onelinelen -= eob - oneline;
|
if (eob - oneline < onelinelen) {
|
||||||
oneline = eob;
|
onelinelen -= eob - oneline;
|
||||||
|
oneline = eob;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user