Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Factory:Rings:1-MinimalX
tigervnc
u_tigervnc-Ignore-epipe-on-write.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File u_tigervnc-Ignore-epipe-on-write.patch of Package tigervnc
Author: Michal Srb <msrb@suse.com> Subject: Ignore EPIPE on write. Patch-Mainline: To be upstreamed References: bnc#864676 If the VNC server closes connection after our last read and before this write, we will report error message about EPIPE. This situation is no error, however, we should quit normally same as when we find out that connection was closed during read. Index: tigervnc-1.13.1/common/rdr/FdOutStream.cxx =================================================================== --- tigervnc-1.13.1.orig/common/rdr/FdOutStream.cxx +++ tigervnc-1.13.1/common/rdr/FdOutStream.cxx @@ -133,8 +133,12 @@ size_t FdOutStream::writeFd(const uint8_t* data, size_t length) #endif } while (n < 0 && (errorNumber == EINTR)); - if (n < 0) - throw SystemException("write", errorNumber); + if (n < 0) { + if (errorNumber == EPIPE) + n = length; // Ignore EPIPE and fake successfull write, it doesn't matter that we are writing to closed socket, we will find out once we try to read from it. + else + throw SystemException("write", errorNumber); + } gettimeofday(&lastWrite, NULL);
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor