Hi, On 07/06/2009 01:08 PM, gkovacs wrote:
Author: gkovacs Date: Mon Jul 6 22:08:38 2009 New Revision: 4641Log: switched to av_fast_realloc in m3u_list_files Modified: concat/libavformat/m3u.c Modified: concat/libavformat/m3u.c ============================================================================== --- concat/libavformat/m3u.c Mon Jul 6 21:25:34 2009 (r4640) +++ concat/libavformat/m3u.c Mon Jul 6 22:08:38 2009 (r4641) @@ -41,13 +41,10 @@ static int m3u_probe(AVProbeData *p) } static int m3u_list_files(ByteIOContext *s, PlaylistContext *ctx) -// char ***flist_ptr, -// unsigned int *lfx_ptr, -// char *workingdir) { char **flist; int i, j; - int bufsize = 16; + int bufsize = 0; i = 0; flist = av_malloc(sizeof(char*) * bufsize); while (1) { @@ -56,11 +53,8 @@ static int m3u_list_files(ByteIOContext break; if (*c == 0) // hashed out continue; - flist[i] = c; - if (++i == bufsize) { - bufsize += 16; - flist = av_realloc(flist, sizeof(char*) * bufsize); - } + flist = av_fast_realloc(flist,&bufsize, i+2); + flist[i++] = c;
Missing null return check and beware of memleak. -- Baptiste COUDURIER GnuPG Key Id: 0x5C1ABAAA Key fingerprint 8D77134D20CC9220201FC5DB0AC9325C5C1ABAAA FFmpeg maintainer http://www.ffmpeg.org _______________________________________________ FFmpeg-soc mailing list [email protected] https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc
