TencentCloud / tencentcloud-iot-sdk-embedded-c

SDK for connecting to Tencent Cloud IoT from a device using embedded C.
https://cloud.tencent.com/product/iothub
Other
148 stars 71 forks source link

__FILE__并不一定总是返回绝对地址,当只返回单独一个文件名的时候,该函数"static char *_get_filename(co… #7

Closed tuy0326 closed 5 years ago

tuy0326 commented 5 years ago

…nst char *p)"会返回一个NULL,进而导致Log_x系列函数触发一个SIGSEGV的错误

skyztmeng commented 5 years ago

FILE宏定义替换的文件名和编译的时候指定的文件路径有关,我们现在的makefile中都是按照绝对路径编译的,所以不会出现这个request中提出的段错误的问题,不过为了单个函数的正确性,判断一下是合理的。但是此次的提交定义的局部变量temp在函数返回的时候会释放,导致文件路径中没有/的时候,返回的也是NULL