diff --git a/utils/src/surface_reader.cpp b/utils/src/surface_reader.cpp index 0d9c1952..cbbb409f 100644 --- a/utils/src/surface_reader.cpp +++ b/utils/src/surface_reader.cpp @@ -139,6 +139,7 @@ bool SurfaceReader::ProcessBuffer(const sptr &buf) sptr pixelMap = new(std::nothrow) PixelMap(); if (pixelMap == nullptr) { WLOGFE("create pixelMap failed"); + free(data); return false; } @@ -155,4 +156,4 @@ bool SurfaceReader::ProcessBuffer(const sptr &buf) return true; } } -} \ No newline at end of file +}