Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: malloc setting errno even if fine
On Mar 21, 2011, at 10:27 39AM, Thomas Klausner wrote:
> Hi!
> 
> I've been debugging a program and found that malloc changes errno even
> when it's not reporting an error in the end. In my case, fseeko
> returned no error, but still errno was set.
> 
> ...
> 
> I think this is a bug. Should I file a bug report, or is this not a
> bug for some reason?
> Thomas
> 
That behavior is explicitly permitted; see errno(2):
     It should only be examined after an error
     has been reported, because otherwise a leftover value from some previous
     error may be found instead.  (Many library functions that are not system
     calls also set errno on return, in the same fashion.  In these cases a
     nonzero value may be left in errno even upon successful return if some
     internal action failed.)
                --Steve Bellovin, http://www.cs.columbia.edu/~smb
Home |
Main Index |
Thread Index |
Old Index