Author: gkovacs
Date: Sun Aug 30 01:18:55 2009
New Revision: 5367
Log:
fix indexing issue while shifting flist down in remove_item
Modified:
concat/libavformat/avplaylist.c
Modified: concat/libavformat/avplaylist.c
==============================================================================
--- concat/libavformat/avplaylist.c Sun Aug 30 01:16:28 2009 (r5366)
+++ concat/libavformat/avplaylist.c Sun Aug 30 01:18:55 2009 (r5367)
@@ -140,10 +140,11 @@ int av_playlist_remove_item(AVPlaylistCo
char **flist_tmp;
if (pos >= ctx->pelist_size || !ctx->flist || !ctx->durations ||
!ctx->nb_streams_list)
return AVERROR_INVALIDDATA;
+ --ctx->pelist_size;
av_free(ctx->flist[pos]);
for (i = pos; i < ctx->pelist_size; ++i)
ctx->flist[i] = ctx->flist[i + 1];
- flist_tmp = av_realloc(ctx->flist, sizeof(*(ctx->flist)) *
(--ctx->pelist_size));
+ flist_tmp = av_realloc(ctx->flist, sizeof(*(ctx->flist)) *
(ctx->pelist_size));
if (!flist_tmp) {
av_log(NULL, AV_LOG_ERROR,
"av_realloc error for flist in av_playlist_remove_item\n");
_______________________________________________
FFmpeg-soc mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc