Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:12.2:PowerPC
xfce4-panel-plugin-mailwatch
xfce4-panel-plugin-mailwatch-1.1.0-fix-high-cpu...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File xfce4-panel-plugin-mailwatch-1.1.0-fix-high-cpu-usage-while-checking-mail.patch of Package xfce4-panel-plugin-mailwatch
diff -ur xfce4-mailwatch-plugin-1.1.0.orig/libmailwatch-core/mailwatch-net-conn.c xfce4-mailwatch-plugin-1.1.0/libmailwatch-core/mailwatch-net-conn.c --- xfce4-mailwatch-plugin-1.1.0.orig/libmailwatch-core/mailwatch-net-conn.c 2008-09-15 07:14:45.000000000 +0200 +++ xfce4-mailwatch-plugin-1.1.0/libmailwatch-core/mailwatch-net-conn.c 2010-12-05 11:13:09.000000000 +0100 @@ -765,10 +765,16 @@ return -1; } else if(!block) return 0; - } while(ret < 0 && EINTR == errno && !TIMER_EXPIRED(RECV_TIMEOUT) - && SHOULD_CONTINUE(net_conn)); + } while((ret == 0 || (ret < 0 && EINTR == errno)) + && !TIMER_EXPIRED(RECV_TIMEOUT) && SHOULD_CONTINUE(net_conn)); - if(!SHOULD_CONTINUE(net_conn)) { + if(ret < 0 && EINTR != errno) { + if(error) { + g_set_error(error, XFCE_MAILWATCH_ERROR, + XFCE_MAILWATCH_ERROR_FAILED, strerror(errno)); + } + return -1; + } else if(!SHOULD_CONTINUE(net_conn)) { if(error) { g_set_error(error, XFCE_MAILWATCH_ERROR, XFCE_MAILWATCH_ERROR_ABORTED, _("Operation aborted"));
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