Pārlūkot izejas kodu

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

Vicente Hernando 12 gadi atpakaļ
vecāks
revīzija
0d41a8d0a2
1 mainītis faili ar 4 papildinājumiem un 0 dzēšanām
  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)
 		if(redisc_reconnect_server(rsrv)==0)
 		{
 		{
 			rpl->rplRedis = redisvCommand(rsrv->ctxRedis, cmd->s, ap);
 			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;
 	cmd->s[cmd->len] = c;