mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-03-09 04:58:16 +03:00
io: Don't report write errors twice
This commit is contained in:
parent
717f3a7b21
commit
a331526c8e
14
xmlIO.c
14
xmlIO.c
@ -2508,10 +2508,7 @@ xmlOutputBufferWrite(xmlOutputBufferPtr out, int len, const char *buf) {
|
||||
xmlBufShrink(out->buffer, ret);
|
||||
}
|
||||
if (ret < 0) {
|
||||
int errNo = (ret == -1) ? XML_IO_WRITE : -ret;
|
||||
|
||||
xmlIOErr(errNo, NULL);
|
||||
out->error = errNo;
|
||||
out->error = (ret == -1) ? XML_IO_WRITE : -ret;
|
||||
return(ret);
|
||||
}
|
||||
if (out->written > INT_MAX - ret)
|
||||
@ -2711,9 +2708,7 @@ xmlOutputBufferWriteEscape(xmlOutputBufferPtr out, const xmlChar *str,
|
||||
xmlBufShrink(out->buffer, ret);
|
||||
}
|
||||
if (ret < 0) {
|
||||
int errNo = (ret == -1) ? XML_IO_WRITE : -ret;
|
||||
xmlIOErr(errNo, NULL);
|
||||
out->error = errNo;
|
||||
out->error = (ret == -1) ? XML_IO_WRITE : -ret;
|
||||
return(-1);
|
||||
}
|
||||
if (out->written > INT_MAX - ret)
|
||||
@ -2855,10 +2850,7 @@ xmlOutputBufferFlush(xmlOutputBufferPtr out) {
|
||||
xmlBufShrink(out->buffer, ret);
|
||||
}
|
||||
if (ret < 0) {
|
||||
int errNo = (ret == -1) ? XML_IO_WRITE : -ret;
|
||||
|
||||
xmlIOErr(errNo, NULL);
|
||||
out->error = errNo;
|
||||
out->error = (ret == -1) ? XML_IO_WRITE : -ret;
|
||||
return(ret);
|
||||
}
|
||||
if (out->written > INT_MAX - ret)
|
||||
|
Loading…
x
Reference in New Issue
Block a user