diff --git a/interfaces/kits/js/src/mod_fs/class_file/file_entity.h b/interfaces/kits/js/src/mod_fs/class_file/file_entity.h index 9687c7c7de7ea2f4161ec5724f4a4fcceafcf043..7af17996a75db6026791d07c5a10d883909f17ee 100644 --- a/interfaces/kits/js/src/mod_fs/class_file/file_entity.h +++ b/interfaces/kits/js/src/mod_fs/class_file/file_entity.h @@ -35,6 +35,9 @@ struct FileEntity { virtual ~FileEntity() { + if (!fd_.get()) { + return; + } int32_t fd = fd_.get()->GetFD(); int ret = flock(fd, LOCK_UN); if (ret == 0) {