avio_free_directory_entry(&entry) 这个在while 循环里面多次free, 不会有问题吗?

来源:5-6 FFmpeg操作目录及list的实现(二)

邪恶的兔子

2019-06-08

写回答

2回答

lady小臭

2019-12-02

avio_read_dir(ctx, &entry);

函数也在循环体中,所以没有多次free

0
0

李超

2019-06-09

如果多次释放同一块内存程序会crash 的,它没有crash 说明你的理解是有问题的,多读几遍代码吧!

0
2
李超
回复
lady小臭
当read 失败时,entry是不会分配新的内心空间的,因此不用释放,你可以看下ffmpeg 里的源码实现
2019-12-03
共2条回复

经典再升级-FFmpeg5.0核心技术精讲,打造音视频播放器

学好FFmpeg核心技术,做高效,高薪,有竞争力的音视频工程师

2726 学习 · 814 问题

查看课程