about summary refs log tree commit diff stats
path: root/src/local
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2024-10-04 17:01:51 +0200
committerbptato <nincsnevem662@gmail.com>2024-10-04 17:06:01 +0200
commitf95e720e4a621d47c16a0c77d996e4878ad0a8b3 (patch)
tree7c6254a6bf2d6c05029ba2ac7fac42eb6ba2e2f2 /src/local
parent62586dc23790732e66add5b27d4d37f1a56b41e0 (diff)
downloadchawan-f95e720e4a621d47c16a0c77d996e4878ad0a8b3.tar.gz
dynstream: fix memory leak
now I know why overloading dealloc felt wrong
Diffstat (limited to 'src/local')
-rw-r--r--src/local/pager.nim3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/local/pager.nim b/src/local/pager.nim
index d3b4d860..0c4588fd 100644
--- a/src/local/pager.nim
+++ b/src/local/pager.nim
@@ -624,8 +624,7 @@ proc loadCachedImage(pager: Pager; container: Container; image: PosBitmap;
         return
       let blob = newBlob(mem.p, mem.len, "image/x-sixel",
         (proc(opaque, p: pointer) =
-          let mem = cast[MaybeMappedMemory](opaque)
-          dealloc(mem)
+          deallocMem(cast[MaybeMappedMemory](opaque))
         ), mem
       )
       container.redraw = true