From c9c0dbbd3c8ecccf546e1a7b768fa750205ee3e9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Fri, 26 Jun 1998 00:31:54 +0200
Subject: [PATCH] Fixed ref-count bug.

Rev: src/modules/Image/encodings/png.c:1.17
---
 src/modules/Image/encodings/png.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/modules/Image/encodings/png.c b/src/modules/Image/encodings/png.c
index 333bee3128..4549833afe 100644
--- a/src/modules/Image/encodings/png.c
+++ b/src/modules/Image/encodings/png.c
@@ -1,5 +1,5 @@
 #include "global.h"
-RCSID("$Id: png.c,v 1.16 1998/05/07 20:57:41 mirar Exp $");
+RCSID("$Id: png.c,v 1.17 1998/06/25 22:31:54 grubba Exp $");
 
 #include "config.h"
 
@@ -1677,6 +1677,9 @@ void exit_image_png(void)
 
 struct object *init_image_png(void)
 {
+   struct program *p;
+   struct object *o;
+
    start_new_program();
 
    push_text("Gz");
@@ -1740,5 +1743,8 @@ struct object *init_image_png(void)
    param_type=make_shared_string("type");
    param_background=make_shared_string("background");
    
-   return clone_object(end_program(),0);
+   o = clone_object((p = end_program()),0);
+   free_program(p);
+
+   return o;
 }
-- 
GitLab