if (r == -1) {
if (errno == EAGAIN || errno == EINTR) {
rspamd_milter_plan_io (session, priv, EV_READ);
+
+ return TRUE;
}
else {
/* Fatal IO error */
priv->err_cb (priv->fd, session, priv->ud, err);
REF_RELEASE (session);
g_error_free (err);
+
+ REF_RELEASE (session);
+
+ return FALSE;
}
}
else if (r == 0) {
priv->err_cb (priv->fd, session, priv->ud, err);
REF_RELEASE (session);
g_error_free (err);
+
+ REF_RELEASE (session);
+
+ return FALSE;
}
else {
priv->parser.buf->len += r;
REF_RELEASE (session);
g_error_free (err);
+ REF_RELEASE (session);
+
return FALSE;
}
}
REF_RELEASE (session);
g_error_free (err);
+ REF_RELEASE (session);
+
return FALSE;
}
else {