diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2014-10-30 23:29:33 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-10-30 23:29:33 +0100 |
commit | adfc3b81b1ca190913feb096bd55906fb1ed4da0 (patch) | |
tree | ab48f4021d9f0ace7e7cb2352c3d2d6ca0d8a52c | |
parent | 25a360286db80b411377b290baa466178070c007 (diff) | |
download | ffmpeg-adfc3b81b1ca190913feb096bd55906fb1ed4da0.tar.gz |
avcodec/dvbsubdec: use av_freep() to avoid leaving stale pointers
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r-- | libavcodec/dvbsubdec.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/libavcodec/dvbsubdec.c b/libavcodec/dvbsubdec.c index c0a3790a0e..40b156e541 100644 --- a/libavcodec/dvbsubdec.c +++ b/libavcodec/dvbsubdec.c @@ -313,14 +313,14 @@ static void delete_region_display_list(DVBSubContext *ctx, DVBSubRegion *region) *obj2_ptr = obj2->next; - av_free(obj2); + av_freep(&obj2); } } } region->display_list = display->region_list_next; - av_free(display); + av_freep(&display); } } @@ -332,7 +332,7 @@ static void delete_cluts(DVBSubContext *ctx) ctx->clut_list = clut->next; - av_free(clut); + av_freep(&clut); } } @@ -343,7 +343,7 @@ static void delete_objects(DVBSubContext *ctx) ctx->object_list = object->next; - av_free(object); + av_freep(&object); } } @@ -356,8 +356,8 @@ static void delete_regions(DVBSubContext *ctx) delete_region_display_list(ctx, region); - av_free(region->pbuf); - av_free(region); + av_freep(®ion->pbuf); + av_freep(®ion); } } @@ -462,7 +462,7 @@ static av_cold int dvbsub_close_decoder(AVCodecContext *avctx) display = ctx->display_list; ctx->display_list = display->next; - av_free(display); + av_freep(&display); } return 0; @@ -1312,7 +1312,7 @@ static void dvbsub_parse_page_segment(AVCodecContext *avctx, tmp_display_list = display->next; - av_free(display); + av_freep(&display); } } @@ -1406,7 +1406,7 @@ static void save_display_set(DVBSubContext *ctx) png_save2(filename, pbuf, width, height); - av_free(pbuf); + av_freep(&pbuf); } fileno_index++; |