diff options
Diffstat (limited to 'src/libstat/backends')
-rw-r--r-- | src/libstat/backends/redis_backend.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libstat/backends/redis_backend.c b/src/libstat/backends/redis_backend.c index cf65d91b0..8863fb8fe 100644 --- a/src/libstat/backends/redis_backend.c +++ b/src/libstat/backends/redis_backend.c @@ -434,6 +434,7 @@ rspamd_redis_processed (redisAsyncContext *c, gpointer r, gpointer priv) struct rspamd_task *task; rspamd_token_t *tok; guint i, processed = 0, found = 0; + gulong val; task = rt->task; @@ -450,6 +451,12 @@ rspamd_redis_processed (redisAsyncContext *c, gpointer r, gpointer priv) tok->values[rt->id] = elt->integer; found ++; } + else if (elt->type == REDIS_REPLY_STRING) { + tok = g_ptr_array_index (task->tokens, i); + rspamd_strtoul (elt->str, elt->len, &val); + tok->values[rt->id] = val; + found ++; + } else { tok->values[rt->id] = 0; } |