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:
Junio C Hamano 2010-09-09 17:29:40 -07:00
commit 8ac8cf5bc1
2 changed files with 6 additions and 4 deletions

3
diff.c
View File

@ -919,7 +919,10 @@ static void free_diff_words_data(struct emit_callback *ecbdata)
free (ecbdata->diff_words->minus.orig); free (ecbdata->diff_words->minus.orig);
free (ecbdata->diff_words->plus.text.ptr); free (ecbdata->diff_words->plus.text.ptr);
free (ecbdata->diff_words->plus.orig); free (ecbdata->diff_words->plus.orig);
if (ecbdata->diff_words->word_regex) {
regfree(ecbdata->diff_words->word_regex);
free(ecbdata->diff_words->word_regex); free(ecbdata->diff_words->word_regex);
}
free(ecbdata->diff_words); free(ecbdata->diff_words);
ecbdata->diff_words = NULL; ecbdata->diff_words = NULL;
} }

View File

@ -286,7 +286,6 @@ static long ff_regexp(const char *line, long len,
result = pmatch[i].rm_eo - pmatch[i].rm_so; result = pmatch[i].rm_eo - pmatch[i].rm_so;
if (result > buffer_size) if (result > buffer_size)
result = buffer_size; result = buffer_size;
else
while (result > 0 && (isspace(line[result - 1]))) while (result > 0 && (isspace(line[result - 1])))
result--; result--;
memcpy(buffer, line, result); memcpy(buffer, line, result);