diff --git a/libappfuse/FuseBuffer.cc b/libappfuse/FuseBuffer.cc index fd69849a7..653e96b28 100644 --- a/libappfuse/FuseBuffer.cc +++ b/libappfuse/FuseBuffer.cc @@ -119,7 +119,12 @@ ResultOrAgain WriteInternal(const FuseMessage* self, int fd, int sockflag, co return ResultOrAgain::kFailure; } } - CHECK(static_cast(result) == header.len); + + if (static_cast(result) != header.len) { + LOG(ERROR) << "Written bytes " << result << " is different from length in header " + << header.len; + return ResultOrAgain::kFailure; + } return ResultOrAgain::kSuccess; } }