diff --git a/components/dfs/src/dfs_file.c b/components/dfs/src/dfs_file.c index c437b43829a2a9adf67b03011e592918cb3505b6..76cf419c0a7412db081b1bf074aafe181cb874b7 100644 --- a/components/dfs/src/dfs_file.c +++ b/components/dfs/src/dfs_file.c @@ -189,7 +189,7 @@ int dfs_file_ioctl(struct dfs_fd *fd, int cmd, void *args) int mask = O_NONBLOCK | O_APPEND; flags &= mask; - fd->flags &= mask; + fd->flags &= ~mask; fd->flags |= flags; } return 0; diff --git a/components/dfs/src/dfs_posix.c b/components/dfs/src/dfs_posix.c index 3d863c4f98316c3631f313ea8f09c5ccdd75477c..898488a2aad7c0ca5b4ea87f1e21de61a737b07e 100644 --- a/components/dfs/src/dfs_posix.c +++ b/components/dfs/src/dfs_posix.c @@ -455,7 +455,7 @@ int fcntl(int fildes, int cmd, ...) ret = -1; } - return 0; + return ret; } RTM_EXPORT(fcntl);