Pārlūkot izejas kodu

kazoo: verify timer

lazedo 7 gadi atpakaļ
vecāks
revīzija
00330db386
1 mainītis faili ar 6 papildinājumiem un 5 dzēšanām
  1. 6 5
      src/modules/kazoo/kz_amqp.c

+ 6 - 5
src/modules/kazoo/kz_amqp.c

@@ -2659,10 +2659,10 @@ void kz_amqp_reconnect_cb(int fd, short event, void *arg)
 
 	kz_amqp_timer_destroy(&connection->reconnect);
 
-//	if (connection->state == KZ_AMQP_CONNECTION_OPEN) {
-//		LM_WARN("trying to connect an already connected server.\n");
-//		return;
-//	}
+	if (connection->state == KZ_AMQP_CONNECTION_OPEN) {
+		LM_WARN("trying to connect an already connected server.\n");
+		return;
+	}
 
 	kz_amqp_connect(connection);
 }
@@ -3235,6 +3235,8 @@ int kz_amqp_consumer_worker_proc(int cmd_pipe)
 
 void kz_amqp_timer_destroy(kz_amqp_timer_ptr* pTimer)
 {
+	if(!pTimer)
+		return;
 	kz_amqp_timer_ptr timer = *pTimer;
 	if (timer->ev != NULL) {
 		event_del(timer->ev);
@@ -3328,7 +3330,6 @@ void kz_amqp_heartbeat_proc(int fd, short event, void *arg)
 	LM_DBG("sending heartbeat to zone : %s , connection id : %d\n", connection->server->zone->zone, connection->server->id);
 	if (connection->state != KZ_AMQP_CONNECTION_OPEN) {
 		kz_amqp_timer_destroy(&connection->heartbeat);
-		kz_amqp_handle_server_failure(connection);
 		return;
 	}
 	heartbeat.channel = 0;