[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#720352: fwrite: crash upon failed write(2)



I'd say there's at least one bug and it doesn't seem to be fixed
upstreams
(http://sourceware.org/git/?p=glibc.git;a=blob;f=libio/fileops.c;h=e92f85b243496c07d3677b97c785da7f42fb6c38;hb=HEAD#l531)
so you may want to forward to them:

 530   count = _IO_SYSWRITE (fp, data, to_do);
 531   if (fp->_cur_column && count)

That should probably be "&& count > 0" above. And that would explain the 8192 that becomes a 8193.

It may not be the only problem because I can see a flag is set
upon the error of write(2) but it does not seem to be checked on
the write path (from a very quick cscope check).

-- 
Stephane


Reply to: