mirror of
https://github.com/rakshasa/rtorrent.git
synced 2026-10-18 15:16:17 +00:00
scgi: Fix Apple and Solaris compatibility
This is a follow up to #1310. Apple and Solaris do not support MSG_NOSIGNAL, so disable this flag for these platforms until we find a better solution. Other platforms remain unaffected.
This commit is contained in:
@@ -200,7 +200,13 @@ SCgiTask::event_read() {
|
|||||||
|
|
||||||
void
|
void
|
||||||
SCgiTask::event_write() {
|
SCgiTask::event_write() {
|
||||||
|
// Apple and Solaris do not support MSG_NOSIGNAL,
|
||||||
|
// so disable this fix until we find a better solution
|
||||||
|
#if defined(__APPLE__) || defined(__sun__)
|
||||||
|
int bytes = ::send(m_fileDesc, m_position, m_bufferSize, 0);
|
||||||
|
#else
|
||||||
int bytes = ::send(m_fileDesc, m_position, m_bufferSize, MSG_NOSIGNAL);
|
int bytes = ::send(m_fileDesc, m_position, m_bufferSize, MSG_NOSIGNAL);
|
||||||
|
#endif
|
||||||
|
|
||||||
if (bytes == -1) {
|
if (bytes == -1) {
|
||||||
if (!rak::error_number::current().is_blocked_momentary())
|
if (!rak::error_number::current().is_blocked_momentary())
|
||||||
|
|||||||
Reference in New Issue
Block a user