summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/nigui/private/gtk3/platform_impl.nim1
1 files changed, 1 insertions, 0 deletions
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)