From 7df7b6021b7eba58fc98b0643ef802aeba17c2ed Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Wed, 2 Aug 2006 17:42:10 +0200
Subject: [PATCH] Various bugfixes for last change.

Rev: src/post_modules/GTK2/source/gladexml.pre:1.9
---
 src/post_modules/GTK2/source/gladexml.pre | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/post_modules/GTK2/source/gladexml.pre b/src/post_modules/GTK2/source/gladexml.pre
index 817317e767..7b774e1ab6 100644
--- a/src/post_modules/GTK2/source/gladexml.pre
+++ b/src/post_modules/GTK2/source/gladexml.pre
@@ -93,10 +93,10 @@ void create(string filename_or_buffer, ?int size, ?string root, ?string domain)
     struct pike_string *fname;
     char *root=NULL,*dom=NULL;
     INT_TYPE size=0;
-    get_all_args("create",args,"%t.%i%s%s",&fname,&size,&root,&dom);
+    get_all_args("create",args,"%n.%i%s%s",&fname,&size,&root,&dom);
     if (size==0)
       gl=glade_xml_new(fname->str,root,dom);
-    else if (size==-1)
+    else if ((size < 0) || (size > fname->len))
       gl=glade_xml_new_from_buffer(fname->str,fname->len,root,dom);
     else
       gl=glade_xml_new_from_buffer(fname->str,size,root,dom);
-- 
GitLab