On ons, 2009-11-18 at 06:46 -0500, Kris Jurka wrote:
> Looking at how byteain detects whether the input it is passed is the new 
> hex format escape or the old octal escape, it uses:
> 
>          char       *inputText = PG_GETARG_CSTRING(0);
>          if (inputText[0] == '\\' && inputText[1] == 'x')
> 
> Doesn't this read off the end of inputText in the case of "SELECT 
> ''::bytea", or is there some padding happening somewhere that makes this 
> legal?

In case of ''::bytea, the inputText is "" as a C string, and so
inputText[0] == '\0' and the second test is not executed.


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to