Changeset 1115
- Timestamp:
- 12/29/07 14:38:11 (10 months ago)
- Files:
-
- trunk/pdns/pdns/epollmplexer.cc (modified) (4 diffs)
- trunk/pdns/pdns/kqueuemplexer.cc (modified) (1 diff)
- trunk/pdns/pdns/portsmplexer.cc (modified) (1 diff)
- trunk/pdns/pdns/selectmplexer.cc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/pdns/pdns/epollmplexer.cc
r1073 r1115 113 113 114 114 if(ret < 0 && errno!=EINTR) 115 throw FDMultiplexerException(" selectreturned error: "+stringerror());115 throw FDMultiplexerException("epoll returned error: "+stringerror()); 116 116 117 117 if(ret < 1) // thanks AB! … … 119 119 120 120 d_inrun=true; 121 122 121 for(int n=0; n < ret; ++n) { 123 122 d_iter=d_readCallbacks.find(d_eevents[n].data.fd); … … 125 124 if(d_iter != d_readCallbacks.end()) { 126 125 d_iter->second.d_callback(d_iter->first, d_iter->second.d_parameter); 126 continue; // so we don't refind ourselves as writable! 127 127 } 128 129 128 d_iter=d_writeCallbacks.find(d_eevents[n].data.fd); 130 129 … … 133 132 } 134 133 } 135 136 134 d_inrun=false; 137 135 return 0; trunk/pdns/pdns/kqueuemplexer.cc
r1059 r1115 108 108 if(d_iter != d_readCallbacks.end()) { 109 109 d_iter->second.d_callback(d_iter->first, d_iter->second.d_parameter); 110 continue; // so we don't find ourselves as writable again 110 111 } 111 112 trunk/pdns/pdns/portsmplexer.cc
r1093 r1115 118 118 POLLIN, 0) < 0) 119 119 throw FDMultiplexerException("Unable to add fd back to ports (read): "+stringerror()); 120 continue; // so we don't find ourselves as writable again 120 121 } 121 122 trunk/pdns/pdns/selectmplexer.cc
r1059 r1115 82 82 if(FD_ISSET(d_iter->first, &readfds)) { 83 83 d_iter->second.d_callback(d_iter->first, d_iter->second.d_parameter); 84 continue; // so we don't refind ourselves as writable 84 85 } 85 86 }