| 2374 | } |
| 2375 | |
| 2376 | static void free_diff_words_data(struct emit_callback *ecbdata) |
| 2377 | { |
| 2378 | if (ecbdata->diff_words) { |
| 2379 | diff_words_flush(ecbdata); |
| 2380 | free_emitted_diff_symbols(ecbdata->diff_words->opt->emitted_symbols); |
| 2381 | free (ecbdata->diff_words->opt); |
| 2382 | free (ecbdata->diff_words->minus.text.ptr); |
| 2383 | free (ecbdata->diff_words->minus.orig); |
| 2384 | free (ecbdata->diff_words->plus.text.ptr); |
| 2385 | free (ecbdata->diff_words->plus.orig); |
| 2386 | if (ecbdata->diff_words->word_regex) { |
| 2387 | regfree(ecbdata->diff_words->word_regex); |
| 2388 | free(ecbdata->diff_words->word_regex); |
| 2389 | } |
| 2390 | FREE_AND_NULL(ecbdata->diff_words); |
| 2391 | } |
| 2392 | } |
| 2393 | |
| 2394 | const char *diff_get_color(enum git_colorbool diff_use_color, enum color_diff ix) |
| 2395 | { |
no test coverage detected