diff --git a/src/osal/utils/dump_buffer.cpp b/src/osal/utils/dump_buffer.cpp index ddcfca9835244646f117dda7b6bbbce8e177fea5..ad2878b01cbd04d3ae7f69f678091d5c38bccf62 100644 --- a/src/osal/utils/dump_buffer.cpp +++ b/src/osal/utils/dump_buffer.cpp @@ -41,10 +41,10 @@ void DumpAVBufferToFile(const std::string& para, const std::string& fileName, co return; } size_t bufferSize = buffer->memory_->GetSize(); - FALSE_RETURN(bufferSize != 0); + FALSE_RETURN((bufferSize != 0) || (buffer->memory_->GetAddr() == nullptr)); std::string mode = para + "b+"; FILE* dumpFile = std::fopen(std::string(DUMP_FILE_DIR + fileName).c_str(), mode.c_str()); - if (dumpFile == nullptr || buffer->memory_->GetAddr() == nullptr) { + if (dumpFile == nullptr) { MEDIA_LOG_E("dump buffer to file failed."); return; }