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