diff --git a/impeller/renderer/backend/metal/texture_mtl.mm b/impeller/renderer/backend/metal/texture_mtl.mm index bc57684363a7d..a2c2d95481528 100644 --- a/impeller/renderer/backend/metal/texture_mtl.mm +++ b/impeller/renderer/backend/metal/texture_mtl.mm @@ -44,6 +44,7 @@ new TextureMTL(desc, texture, true), [deletion_proc = std::move(deletion_proc)](TextureMTL* t) { deletion_proc(); + delete t; }); } return std::shared_ptr(new TextureMTL(desc, texture, true));