Browse Source

fix: fskv,set函数在底层close文件时,如果关闭失败,依然返回的存入成功的结果, 应该与close的一起判断

Wendal Chen 10 months ago
parent
commit
94e34dc001
2 changed files with 2 additions and 2 deletions
  1. 1 1
      components/fskv/luat_fskv.c
  2. 1 1
      components/fskv/luat_fskv_sfd.c

+ 1 - 1
components/fskv/luat_fskv.c

@@ -131,7 +131,7 @@ int luat_fskv_set(const char* key, void* data, size_t len) {
         return -1;
     }
     ret = lfs_file_write(&fskv_lfs->lfs, &fd, data, len);
-    lfs_file_close(&fskv_lfs->lfs, &fd);
+    ret |= lfs_file_close(&fskv_lfs->lfs, &fd);
     return ret;
 }
 

+ 1 - 1
components/fskv/luat_fskv_sfd.c

@@ -26,7 +26,7 @@ int luat_fskv_set(const char* key, void* data, size_t len) {
         return -1;
     }
     ret = lfs_file_write(&sfd_lfs->lfs, &fd, data, len);
-    lfs_file_close(&sfd_lfs->lfs, &fd);
+    ret |= lfs_file_close(&sfd_lfs->lfs, &fd);
     return ret;
 }