On Tue, Sep 04, 2012 at 02:40:01PM +0100, Martin J. Evans wrote:
> I recently received an rt (https://rt.cpan.org/Ticket/Display.html?id=79190) 
> saying some code in DBD::ODBC was wrong and a patch to fix it. The code was:
> 
>    while (*cp != '\0') {
>       *cp++ = toupper(*cp);
>    }
> 
> and the fix (which shouldn't be required as the above code is fine) was:

I don't think your code is fine.  = isn't a sequence point.

>    while (*cp != '\0') {
>       *cp = toupper(*cp);
>       cp++;
>    }

And this seems to be a correct fix.

-- 
Paul Johnson - p...@pjcj.net
http://www.pjcj.net

Reply via email to