vfs: check error code returned by FS driver open function

Fixes https://github.com/espressif/esp-idf/issues/78
This commit is contained in:
Ivan Grokhotkov 2016-11-07 14:26:21 +08:00
parent cdebf24954
commit 13b3c916f3

View file

@ -151,6 +151,10 @@ int esp_vfs_open(struct _reent *r, const char * path, int flags, int mode)
const char* path_within_vfs = translate_path(vfs, path);
int ret;
CHECK_AND_CALL(ret, r, vfs, open, path_within_vfs, flags, mode);
if (ret < 0) {
return ret;
}
assert(ret >= vfs->vfs.fd_offset);
return ret - vfs->vfs.fd_offset + (vfs->offset << VFS_INDEX_S);
}