зеркало из https://github.com/microsoft/git.git
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:
Родитель
b8ec59234b
Коммит
72019cdefe
|
@ -108,13 +108,15 @@ static void insert_author_oneline(struct path_list *list,
|
|||
free(buffer);
|
||||
|
||||
if (!strncmp(oneline, "[PATCH", 6)) {
|
||||
char *eob = strchr(buffer, ']');
|
||||
char *eob = strchr(oneline, ']');
|
||||
|
||||
while (isspace(eob[1]) && eob[1] != '\n')
|
||||
eob++;
|
||||
if (eob - oneline < onelinelen) {
|
||||
onelinelen -= eob - oneline;
|
||||
oneline = eob;
|
||||
if (eob) {
|
||||
while (isspace(eob[1]) && eob[1] != '\n')
|
||||
eob++;
|
||||
if (eob - oneline < onelinelen) {
|
||||
onelinelen -= eob - oneline;
|
||||
oneline = eob;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче