diff options
Diffstat (limited to 'src/main/extract.c')
-rw-r--r-- | src/main/extract.c | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/src/main/extract.c b/src/main/extract.c index 64f8576..4acbfb1 100644 --- a/src/main/extract.c +++ b/src/main/extract.c | |||
@@ -253,11 +253,14 @@ print_selected_keywords (void *cls, | |||
253 | data); | 253 | data); |
254 | else | 254 | else |
255 | keyword = strdup(data); | 255 | keyword = strdup(data); |
256 | fprintf (stdout, | 256 | if (keyword != NULL) |
257 | "%s - %s\n", | 257 | { |
258 | stype, | 258 | fprintf (stdout, |
259 | keyword); | 259 | "%s - %s\n", |
260 | free(keyword); | 260 | stype, |
261 | keyword); | ||
262 | free(keyword); | ||
263 | } | ||
261 | if (cd != (iconv_t) -1) | 264 | if (cd != (iconv_t) -1) |
262 | iconv_close(cd); | 265 | iconv_close(cd); |
263 | break; | 266 | break; |
@@ -327,10 +330,13 @@ print_selected_keywords_grep_friendly (void *cls, | |||
327 | data); | 330 | data); |
328 | else | 331 | else |
329 | keyword = strdup(data); | 332 | keyword = strdup(data); |
330 | fprintf (stdout, | 333 | if (keyword != NULL) |
331 | "'%s' ", | 334 | { |
332 | keyword); | 335 | fprintf (stdout, |
333 | free(keyword); | 336 | "'%s' ", |
337 | keyword); | ||
338 | free(keyword); | ||
339 | } | ||
334 | if (cd != (iconv_t) -1) | 340 | if (cd != (iconv_t) -1) |
335 | iconv_close(cd); | 341 | iconv_close(cd); |
336 | break; | 342 | break; |