Procházet zdrojové kódy

dmq: Don't try to use a (worker)queue before it is initialized

It seems SIP traffic is handled before all children are initialized...
Alex Hermann před 11 roky
rodič
revize
63bbaabba4
1 změnil soubory, kde provedl 4 přidání a 0 odebrání
  1. 4 0
      modules/dmq/worker.c

+ 4 - 0
modules/dmq/worker.c

@@ -154,6 +154,10 @@ int add_dmq_job(struct sip_msg* msg, dmq_peer_t* peer)
 		LM_ERR("error in add_dmq_job: no workers spawned\n");
 		goto error;
 	}
+	if (!workers[0].queue) {
+		LM_ERR("workers not (yet) initialized\n");
+		goto error;
+	}
 	/* initialize the worker with the first one */
 	worker = workers;
 	/* search for an available worker, or, if not possible,