зеркало из https://github.com/microsoft/git.git
Merge branch 'maint'
* maint: xdiff-interface.c: always trim trailing space from xfuncname matches diff.c: call regfree to free memory allocated by regcomp when necessary
This commit is contained in:
Коммит
8ac8cf5bc1
5
diff.c
5
diff.c
|
@ -919,7 +919,10 @@ static void free_diff_words_data(struct emit_callback *ecbdata)
|
|||
free (ecbdata->diff_words->minus.orig);
|
||||
free (ecbdata->diff_words->plus.text.ptr);
|
||||
free (ecbdata->diff_words->plus.orig);
|
||||
free(ecbdata->diff_words->word_regex);
|
||||
if (ecbdata->diff_words->word_regex) {
|
||||
regfree(ecbdata->diff_words->word_regex);
|
||||
free(ecbdata->diff_words->word_regex);
|
||||
}
|
||||
free(ecbdata->diff_words);
|
||||
ecbdata->diff_words = NULL;
|
||||
}
|
||||
|
|
|
@ -286,9 +286,8 @@ static long ff_regexp(const char *line, long len,
|
|||
result = pmatch[i].rm_eo - pmatch[i].rm_so;
|
||||
if (result > buffer_size)
|
||||
result = buffer_size;
|
||||
else
|
||||
while (result > 0 && (isspace(line[result - 1])))
|
||||
result--;
|
||||
while (result > 0 && (isspace(line[result - 1])))
|
||||
result--;
|
||||
memcpy(buffer, line, result);
|
||||
fail:
|
||||
free(line_buffer);
|
||||
|
|
Загрузка…
Ссылка в новой задаче