浏览代码

modules/ndb_redis: b/f redisc_exec returns false if redis server is down.

Vicente Hernando 12 年之前
父节点
当前提交
0d41a8d0a2
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      modules/ndb_redis/redis_client.c

+ 4 - 0
modules/ndb_redis/redis_client.c

@@ -366,6 +366,10 @@ int redisc_exec(str *srv, str *res, str *cmd, ...)
 		if(redisc_reconnect_server(rsrv)==0)
 		{
 			rpl->rplRedis = redisvCommand(rsrv->ctxRedis, cmd->s, ap);
+		} else {
+			LM_ERR("unable to reconnect to redis server: %.*s\n", srv->len, srv->s);
+			cmd->s[cmd->len] = c;
+			goto error_exec;
 		}
 	}
 	cmd->s[cmd->len] = c;