X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=mp3_afh.c;h=5f73785ee39084c2ef548dc8bc36ac54ae1cd5c6;hp=73e744ec44088c4d8c92c1e19c1e6bed8b5076a0;hb=16181209926798db9004f43ba9261c476a36b6bf;hpb=c311eae67481b400bccac0bfe71d6cad846db2fc diff --git a/mp3_afh.c b/mp3_afh.c index 73e744ec..5f73785e 100644 --- a/mp3_afh.c +++ b/mp3_afh.c @@ -300,6 +300,9 @@ static int replace_tags(struct id3_tag *id3_t, struct taginfo *tags) static void free_tag(struct id3_tag *id3_t) { int i, j; + + if (!id3_t) + return; for (i = 0; i < id3_t->nframes; i++) { struct id3_frame *fr = id3_t->frames[i]; for (j = 0; j < fr->nfields; j++) { @@ -372,10 +375,8 @@ static int mp3_rewrite_tags(const char *map, size_t mapsize, ret = write_all(fd, (char *)v1_buffer, 128); } out: - if (v1_tag) - free_tag(v1_tag); - if (v2_tag) - free_tag(v2_tag); + free_tag(v1_tag); + free_tag(v2_tag); return ret; }