- flog(LOG_ERR, "could not pass on request to child %s: %s", ch->name, strerror(serr));
- if(serr != EAGAIN) {
+ if(serr == EAGAIN) {
+ if(sd->agains++ == 0)
+ flog(LOG_WARNING, "request to child %s denied due to buffer overload", ch->name);
+ } else {
+ flog(LOG_ERR, "could not pass on request to child %s: %s", ch->name, strerror(serr));