summaryrefslogtreecommitdiffstats
path: root/src/display/sp-canvas.cpp
diff options
context:
space:
mode:
authorUli Schlachter <psychon@znc.in>2017-06-26 09:16:36 +0000
committerUli Schlachter <psychon@znc.in>2017-07-01 09:09:52 +0000
commit9e2742aada3a2e92bf2ad58ee66a475289394181 (patch)
tree6df8cec310af82aef69922e2861dda4d1b8372f3 /src/display/sp-canvas.cpp
parentAdd Mac CI build config (diff)
downloadinkscape-9e2742aada3a2e92bf2ad58ee66a475289394181.tar.gz
inkscape-9e2742aada3a2e92bf2ad58ee66a475289394181.zip
Fix a small memory leak in SPCanvas::paint
Signed-off-by: Uli Schlachter <psychon@znc.in>
Diffstat (limited to 'src/display/sp-canvas.cpp')
-rw-r--r--src/display/sp-canvas.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/display/sp-canvas.cpp b/src/display/sp-canvas.cpp
index d04c81ecb..84bdfb762 100644
--- a/src/display/sp-canvas.cpp
+++ b/src/display/sp-canvas.cpp
@@ -1853,6 +1853,7 @@ int SPCanvas::paint()
cairo_region_get_rectangle(to_draw, i, &crect);
if (!paintRect(crect.x, crect.y, crect.x + crect.width, crect.y + crect.height)) {
// Aborted
+ cairo_region_destroy(to_draw);
return FALSE;
};
}
@@ -1862,6 +1863,8 @@ int SPCanvas::paint()
_forced_redraw_count = 0;
}
+ cairo_region_destroy(to_draw);
+
return TRUE;
}