你们看这个是不是bug

2019-08-19 17:53发布

本帖最后由 terry 于 2017-5-12 09:18 编辑

这是精英开发板里的图片显示实验的例程:
u8 *pname;            //这个指针用来指示一个字符串,含文件目录和文件名的字符串,方便后面用f_open()打开这个文件
FILINFO picfileinfo;  //文件系统的 文件信息结构体 定义

picfileinfo.lfsize = _MAX_LFN*2+1;                                       
picfileinfo.lfname = mymalloc(SRAMIN,  picfileinfo.lfsize);        


pname = mymalloc(SRAMIN,  picfileinfo.lfsize);   

这是为带目录的文件名分配内存,可是picfileinfo.lfsize存的信息是文件系统支持的长文件名的最大长度,这里没包含
路径带来的字符串的长度,
我觉得应该改为: pname = mymalloc(SRAMIN,  picfileinfo.lfsize + sizeof("0:/PICTURE/");           

                        

0条回答

一周热门 更多>