Le 13/03/2011 09:46, Dave Page a écrit :
> On Sun, Mar 13, 2011 at 1:52 AM, Peter Geoghegan <pe...@2ndquadrant.com> 
> wrote:
>> On 12 March 2011 19:13, Guillaume Lelarge <guilla...@lelarge.info> wrote:
>>> Maybe a stupid question but what is the ! in the variable name
>>> (ex_hash_setop_except_png!_data)?
>>
>> There's no good reason. It isn't a valid identifier name.
>>
>> Whatever preprocessor generates ex_hash_setop_except.pngc and other
>> files like it is broken.
>>
>> Take a look at this code, at line 205 of same, that clearly illustrates this:
>>
>> static wxIcon *ex_hash_setop_except_png!_ico()
> 
> Line 205 here reads:
> 
> static wxIcon *ex_hash_setop_except_png_ico()
> 
> On Mac and Windows (and Linux worked last time I tried it). Can you
> see what's causing the issue for you in the preprorocessor?
> 

So I worked a bit on this issue tonight. I think you didn't allocate
enough memory for filename. See the patch attached. With this patch, it
works OK for me. I'm wondering if the patch should also do +1 on the
other calloc calls. Any ideas on this?

Can you check that it still works on Windows and Mac OS X with this patch?


-- 
Guillaume
 http://www.postgresql.fr
 http://dalibo.com
diff --git a/xtra/png2c/png2c.c b/xtra/png2c/png2c.c
index c336c83..6571956 100644
--- a/xtra/png2c/png2c.c
+++ b/xtra/png2c/png2c.c
@@ -69,7 +69,7 @@ char *clean_name(const char *istr)
 	unsigned int x;
 	
 	len = strlen(istr);
-	ostr = (char *)calloc(len * sizeof(char), sizeof(char));
+	ostr = (char *)calloc(len * sizeof(char)+1, sizeof(char));
 
 	for (x = 0; x < len; x++)
 	{
-- 
Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-hackers

Reply via email to