From a675ab88fefac75145a7d563fee0431458630529 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Fri, 24 Apr 2020 21:14:24 +0200 Subject: [PATCH] dmq: test of if reply code and reason are set to send the response --- src/modules/dmq/worker.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/modules/dmq/worker.c b/src/modules/dmq/worker.c index 38b49e4512d..a2ccc636bf9 100644 --- a/src/modules/dmq/worker.c +++ b/src/modules/dmq/worker.c @@ -126,12 +126,17 @@ void worker_loop(int id) } } /* send the reply */ - if(slb.freply(current_job->msg, peer_response.resp_code, - &peer_response.reason) - < 0) { - LM_ERR("error sending reply\n"); + if(peer_response.resp_code>0 && peer_response.reason.s!=NULL + && peer_response.reason.len>0) { + if(slb.freply(current_job->msg, peer_response.resp_code, + &peer_response.reason) + < 0) { + LM_ERR("error sending reply\n"); + } else { + LM_DBG("done sending reply\n"); + } } else { - LM_DBG("done sending reply\n"); + LM_WARN("no reply sent\n"); } worker->jobs_processed++;