diff.c: call regfree to free memory allocated by regcomp when necessary
Signed-off-by: Brandon Casey <casey@nrlssc.navy.mil> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Brandon Casey committed
Sep 9, 2010 at 14:02 UTC
ef5644ea6ecec4ee6d6254612af2ed58499ac2fe
1 file changed
+4
-1
diff.c
+4
-1
@@ -912,7 +912,10 @@ static void free_diff_words_data(struct emit_callback *ecbdata)
912
free (ecbdata->diff_words->minus.orig);
913
free (ecbdata->diff_words->plus.text.ptr);
914
free (ecbdata->diff_words->plus.orig);
915
- free(ecbdata->diff_words->word_regex);
915
+ if (ecbdata->diff_words->word_regex) {
916
+ regfree(ecbdata->diff_words->word_regex);
917
+ free(ecbdata->diff_words->word_regex);
918
+ }
919
free(ecbdata->diff_words);
920
ecbdata->diff_words = NULL;
921
}