From 3ea435801e8adee697c6e5f3887e3a3ffefaa697 Mon Sep 17 00:00:00 2001 From: Tharit Date: Mon, 12 Dec 2011 23:58:21 +0100 Subject: [PATCH] fixed two memory leaks in context2d --- src/CanvasRenderingContext2d.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/CanvasRenderingContext2d.cc b/src/CanvasRenderingContext2d.cc index 803f3d3..258ed6b 100644 --- a/src/CanvasRenderingContext2d.cc +++ b/src/CanvasRenderingContext2d.cc @@ -139,6 +139,9 @@ Context2d::Context2d(Canvas *canvas) { */ Context2d::~Context2d() { + while(stateno>=0) { + free(states[stateno--]); + } cairo_destroy(_context); } @@ -205,6 +208,7 @@ void Context2d::restorePath() { cairo_new_path(_context); cairo_append_path(_context, _path); + cairo_path_destroy(_path); } /*