ev_timer_stop (session->event_loop, &session->timeout);
memset (&rep, 0, sizeof (rep));
- if (c->err == 0) {
+ if (c->err == 0 && reply != NULL) {
rspamd_upstream_ok (session->up);
if (reply->type == REDIS_REPLY_ARRAY &&
if (c->errstr) {
msg_err_redis_session ("error getting shingles: %s", c->errstr);
+ rspamd_upstream_fail (session->up, FALSE, c->errstr);
}
-
- rspamd_upstream_fail (session->up, FALSE, strerror (errno));
}
rspamd_fuzzy_redis_session_dtor (session, FALSE);
ev_timer_stop (session->event_loop, &session->timeout);
memset (&rep, 0, sizeof (rep));
- if (c->err == 0) {
+ if (c->err == 0 && reply != NULL) {
rspamd_upstream_ok (session->up);
if (reply->type == REDIS_REPLY_ARRAY && reply->elements >= 2) {
msg_err_redis_session ("error getting hashes on %s: %s",
rspamd_inet_address_to_string_pretty (rspamd_upstream_addr_cur (session->up)),
c->errstr);
+ rspamd_upstream_fail (session->up, FALSE, c->errstr);
}
-
- rspamd_upstream_fail (session->up, FALSE, strerror (errno));
}
rspamd_fuzzy_redis_session_dtor (session, FALSE);
ev_timer_stop (session->event_loop, &session->timeout);
- if (c->err == 0) {
+ if (c->err == 0 && reply != NULL) {
rspamd_upstream_ok (session->up);
if (reply->type == REDIS_REPLY_INTEGER) {
msg_err_redis_session ("error getting count on %s: %s",
rspamd_inet_address_to_string_pretty (rspamd_upstream_addr_cur (session->up)),
c->errstr);
+ rspamd_upstream_fail (session->up, FALSE, c->errstr);
}
- rspamd_upstream_fail (session->up, FALSE, strerror (errno));
}
rspamd_fuzzy_redis_session_dtor (session, FALSE);
ev_timer_stop (session->event_loop, &session->timeout);
- if (c->err == 0) {
+ if (c->err == 0 && reply != NULL) {
rspamd_upstream_ok (session->up);
if (reply->type == REDIS_REPLY_INTEGER) {
msg_err_redis_session ("error getting version on %s: %s",
rspamd_inet_address_to_string_pretty (rspamd_upstream_addr_cur (session->up)),
c->errstr);
+ rspamd_upstream_fail (session->up, FALSE, c->errstr);
}
-
- rspamd_upstream_fail (session->up, FALSE, strerror (errno));
}
rspamd_fuzzy_redis_session_dtor (session, FALSE);
ev_timer_stop (session->event_loop, &session->timeout);
- if (c->err == 0) {
+ if (c->err == 0 && reply != NULL) {
rspamd_upstream_ok (session->up);
if (reply->type == REDIS_REPLY_ARRAY) {
msg_err_redis_session ("error sending update to redis %s: %s",
rspamd_inet_address_to_string_pretty (rspamd_upstream_addr_cur (session->up)),
c->errstr);
+ rspamd_upstream_fail (session->up, FALSE, c->errstr);
}
-
- rspamd_upstream_fail (session->up, FALSE, strerror (errno));
}
rspamd_fuzzy_redis_session_dtor (session, FALSE);