diff --git a/src/system/detail/src/vnodeFile.c b/src/system/detail/src/vnodeFile.c index 8ac2f212112f38b84dd8998e0b7353e091a46d57..d1ccbe625cd7e227acf3665e878a1b41c76ce9f1 100644 --- a/src/system/detail/src/vnodeFile.c +++ b/src/system/detail/src/vnodeFile.c @@ -413,7 +413,7 @@ void vnodeRemoveFile(int vnode, int fileId) { vnodeGetDnameFromLname(headName, dataName, lastName, dHeadName, dDataName, dLastName); int fd = open(headName, O_RDWR | O_CREAT, S_IRWXU | S_IRWXG | S_IRWXO); - if (fd > 0) { + if (fd >= 0) { vnodeGetHeadFileHeaderInfo(fd, &headInfo); atomic_fetch_add_64(&(pVnode->vnodeStatistic.totalStorage), -headInfo.totalStorage); close(fd);