diff --git a/repos/dde_linux/src/lib/lx_kit/memory.cc b/repos/dde_linux/src/lib/lx_kit/memory.cc index 5e3b18eac6..f819ef7493 100644 --- a/repos/dde_linux/src/lib/lx_kit/memory.cc +++ b/repos/dde_linux/src/lib/lx_kit/memory.cc @@ -167,6 +167,9 @@ bool Lx_kit::Mem_allocator::free(const void * ptr) if (!_mem.valid_addr((addr_t)ptr)) return false; + if (!_mem.size_at(ptr)) + return true; + _mem.free(const_cast(ptr)); return true; }