On Tue, Jan 26, 2010 at 10:02:02AM -0800, Blair Zajac wrote:
> On 01/26/2010 09:54 AM, [email protected] wrote:
> >Author: stsp
> >Date: Tue Jan 26 17:54:14 2010
> >New Revision: 903342
> >
> >URL: http://svn.apache.org/viewvc?rev=903342&view=rev
> >Log:
> >* subversion/libsvn_diff/parse-diff.c
> >   (parse_offset): Clearing errno is never necessary, so don't.
> 
> Why are you claiming this?

I've been told some time ago, by long-time unix hackers,
that clearning errno is usually not necessary, one of the few
exceptions to this rule being the strtol() family of functions.
I didn't account for this exception when writing the log message,
which was wrong.

But looking at the APR code, apr_atoi64() is not using strol() behind
the scenes, it's a custom implementation. In APR-1.3.x, apr_atoi64()
actually clears errno itself before doing anything.

But (and this is why I am happy that you asked this question and
made me look harder) errno isn't cleared in apr_atoi64() of APR-0.9.
This could be a problem.

So I'll revert the change and put a better comment in place
then the one that was there before.

Thanks for asking,
Stefan

Reply via email to