From 34bb0b8090f3b7b1eaa67e5e5463eca7b5db6b30 Mon Sep 17 00:00:00 2001 From: Nicolas Favre-Felix Date: Mon, 22 Apr 2013 19:51:06 +0100 Subject: [PATCH] More logs in pool.c (Error connecting to Redis) --- pool.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/pool.c b/pool.c index ff5768d..2670179 100644 --- a/pool.c +++ b/pool.c @@ -4,6 +4,7 @@ #include "server.h" #include +#include #include #include @@ -120,11 +121,14 @@ pool_connect(struct pool *p, int db_num, int attach) { } if(ac->err) { - /* - const char err[] = "Connection failed"; - slog(s, WEBDIS_ERROR, err, sizeof(err)-1); - */ - /* fprintf(stderr, "Error: %s\n", ac->errstr); */ + char msg[] = "Connection failed: %s"; + size_t errlen = strlen(ac->errstr); + char *err = malloc(sizeof(msg) + errlen); + if (err) { + size_t sz = sprintf(err, msg, ac->errstr); + slog(p->w->s, WEBDIS_ERROR, err, sz); + free(err); + } redisAsyncFree(ac); pool_schedule_reconnect(p); return NULL;