- return 0 for a config function is considered 'exit' by interpreter - if size of the queue is 0, the function return -1 - for other error cases, the return code was decremented by 1
@@ -480,8 +480,9 @@ int pv_get_mq_size(struct sip_msg *msg, pv_param_t *param,
return pv_get_sintval(msg, param, res, mqs);
}
-/* Return head->csize for a given queue */
-
+/**
+ * Return head->csize for a given queue
+ */
int _mq_get_csize(str *name)
{
mq_head_t *mh = mq_head_get(name);
@@ -158,7 +158,8 @@ static int w_mq_size(struct sip_msg *msg, char *mq, char *str2)
ret = _mq_get_csize(&q);
if(ret < 0)
- LM_ERR("mqueue not found\n");
+ LM_ERR("mqueue %.*s not found\n", q.len, q.s);
+ if(ret<=0) ret--;
return ret;