diff --git a/interfaces/kits/js/src/mod_fs/class_stream/stream_n_exporter.cpp b/interfaces/kits/js/src/mod_fs/class_stream/stream_n_exporter.cpp index 7a79f7d49323c1b8333f944c33d218c7e2f1e56c..4ed5f43e12c222245466778d6839339076044f7d 100644 --- a/interfaces/kits/js/src/mod_fs/class_stream/stream_n_exporter.cpp +++ b/interfaces/kits/js/src/mod_fs/class_stream/stream_n_exporter.cpp @@ -130,8 +130,8 @@ napi_value StreamNExporter::WriteSync(napi_env env, napi_callback_info cbInfo) } size_t writeLen = fwrite(buf, 1, len, filp); - if (writeLen != static_cast(len) && ferror(filp)) { - HILOGE("Failed to fwrite with len, writeLen: %{public}zu, len: %{public}" PRId64, writeLen, len); + if (writeLen == 0 && writeLen != len) { + HILOGE("Failed to fwrite stream"); NError(EIO).ThrowErr(env); return nullptr; } @@ -187,8 +187,8 @@ napi_value StreamNExporter::Write(napi_env env, napi_callback_info cbInfo) return NError(errno); } arg->actLen = fwrite(buf, 1, len, filp); - if ((arg->actLen != static_cast(len)) && ferror(filp)) { - HILOGE("Invalid buffer size and pointer, actlen: %{public}zu", arg->actLen); + if (arg->actLen == 0 && arg->actLen != len) { + HILOGE("Failed to fwrite stream"); return NError(EIO); } return NError(ERRNO_NOERR);