在enduser_setup.c中似乎有一个错误的检查

时间:2016-06-08 16:05:49

标签: esp8266 nodemcu

在nodemcu-firmware中

有不同的sphis错误检查宏:

dev分支:

#define SPIFFS_API_CHECK_RES_UNLOCK(fs, res) \
if ((res) < SPIFFS_OK) { \
  (fs)->err_code = (res); \
  SPIFFS_UNLOCK(fs); \
  return (res); \
}

master Branch:

#define SPIFFS_API_CHECK_RES_UNLOCK(fs, res) \
if ((res) < SPIFFS_OK) { \
  (fs)->err_code = (res); \
  SPIFFS_UNLOCK(fs); \
  return -1; \
}

这会在app / modules / enduser_setup.c第496行中产生问题:

if (f == 0 || err == -1 || err2 == -1)

此行不再在dev分支中起作用,因为显式检查值-1并且新宏返回不同的值。

在其他模块中,有一个不同的检查:

if (file_fd < FS_OPEN_OK) 

适用于两个宏。

0 个答案:

没有答案