summaryrefslogtreecommitdiff
path: root/src/layer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/layer.c')
-rw-r--r--src/layer.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/layer.c b/src/layer.c
index c71c731..88d7360 100644
--- a/src/layer.c
+++ b/src/layer.c
@@ -1121,7 +1121,11 @@ ExitOverlayPage()
debug1("Exiting layer %#x\n", (unsigned int)flayer);
oldlay = flayer;
if (oldlay->l_data)
- free(oldlay->l_data);
+ {
+ if (oldlay->l_layfn->lf_LayFree)
+ LayFree(oldlay->l_data);
+ free(oldlay->l_data);
+ }
p = Layer2Window(flayer);