fix(fsdrv): return error in case of the read/write failure (#2729)

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
Xiang Xiao
2021-10-25 12:15:42 -05:00
committed by GitHub
parent 9318e02ef5
commit 752fba34f6
2 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -151,7 +151,7 @@ static lv_fs_res_t fs_read(lv_fs_drv_t * drv, void * file_p, void * buf, uint32_
{
LV_UNUSED(drv);
*br = read((lv_uintptr_t)file_p, buf, btr);
return LV_FS_RES_OK;
return (int32_t)*br < 0 ? LV_FS_RES_UNKNOWN : LV_FS_RES_OK;
}
/**
@@ -167,7 +167,7 @@ static lv_fs_res_t fs_write(lv_fs_drv_t * drv, void * file_p, const void * buf,
{
LV_UNUSED(drv);
*bw = write((lv_uintptr_t)file_p, buf, btw);
return LV_FS_RES_OK;
return (int32_t)*bw ? LV_FS_RES_UNKNOWN : LV_FS_RES_OK;
}
/**
+2 -2
View File
@@ -152,7 +152,7 @@ static lv_fs_res_t fs_read(lv_fs_drv_t * drv, void * file_p, void * buf, uint32_
{
LV_UNUSED(drv);
*br = fread(buf, 1, btr, file_p);
return LV_FS_RES_OK;
return (int32_t)*br < 0 ? LV_FS_RES_UNKNOWN : LV_FS_RES_OK;
}
/**
@@ -168,7 +168,7 @@ static lv_fs_res_t fs_write(lv_fs_drv_t * drv, void * file_p, const void * buf,
{
LV_UNUSED(drv);
*bw = fwrite(buf, 1, btw, file_p);
return LV_FS_RES_OK;
return (int32_t)*bw ? LV_FS_RES_UNKNOWN : LV_FS_RES_OK;
}
/**