diff --git a/fs/vfs/fs_open.c b/fs/vfs/fs_open.c index 068c691e35262fad8cf9b0a2926d0197dd101eda..c89c69bf63b5becdaa5f5d988dfe547b09d9b98d 100755 --- a/fs/vfs/fs_open.c +++ b/fs/vfs/fs_open.c @@ -192,8 +192,8 @@ int fp_open(char *fullpath, int oflags, mode_t mode) } #ifdef LOSCFG_FS_VFS_BLOCK_DEVICE if (vnode->type == VNODE_TYPE_BLK) { - fd = block_proxy(fullpath, oflags); VnodeDrop(); + fd = block_proxy(fullpath, oflags); if (fd < 0) { ret = fd;