summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Krauter <trustablecode@gmail.com>2019-02-04 08:00:05 +0100
committerGitHub <noreply@github.com>2019-02-04 08:00:05 +0100
commit3d1ecd992a24a935f68947ab4641968033eb06bb (patch)
treec3dabda743c73571e14549a75c6ce7d6ea69fc9a
parent21bd91da9e444fd76c7f9cb622d31eca40b0ef3f (diff)
parentbc466543290ccb195fd17267641bc759309a8d02 (diff)
downloadNiGui-3d1ecd992a24a935f68947ab4641968033eb06bb.tar.gz
NiGui-3d1ecd992a24a935f68947ab4641968033eb06bb.zip
Merge pull request #31 from MarkusAn/master
Gtk: Fix memory leak on image loading
-rw-r--r--nigui.nimble2
-rwxr-xr-xsrc/nigui/private/gtk3/platform_impl.nim1
2 files changed, 2 insertions, 1 deletions
diff --git a/nigui.nimble b/nigui.nimble
index 4f5e524..dfd9588 100644
--- a/nigui.nimble
+++ b/nigui.nimble
@@ -1,6 +1,6 @@
# Package
-version = "0.1.0"
+version = "0.1.1"
author = "Simon Krauter"
description = "Cross-platform, desktop GUI toolkit using native widgets."
license = "MIT"
diff --git a/src/nigui/private/gtk3/platform_impl.nim b/src/nigui/private/gtk3/platform_impl.nim
index c30cbd0..bebb6f7 100755
--- a/src/nigui/private/gtk3/platform_impl.nim
+++ b/src/nigui/private/gtk3/platform_impl.nim
@@ -631,6 +631,7 @@ method loadFromFile(image: Image, filePath: string) =
var pixbuf = gdk_pixbuf_new_from_file(filePath, error.addr)
if pixbuf == nil:
pRaiseGError(error)
+ defer: g_object_unref(pixbuf)
canvas.fSurface = gdk_cairo_surface_create_from_pixbuf(pixbuf, 1, nil)
canvas.fCairoContext = cairo_create(canvas.fSurface)
canvas.fData = cairo_image_surface_get_data(canvas.fSurface)