浏览代码

pv: fix for param.count transformation with pv parameter

- reported by GH #1041
Daniel-Constantin Mierla 8 年之前
父节点
当前提交
f151c26b49
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/modules/pv/pv_trans.c

+ 2 - 2
src/modules/pv/pv_trans.c

@@ -2662,13 +2662,13 @@ char* tr_parse_paramlist(str* in, trans_t *t)
 			start_pos = ++p;
 			_tr_parse_sparam(p, p0, tp, spec, ps, in, s);
 			t->params = tp;
-			tp = 0;
-			if (p - start_pos != 1)
+			if (tp->type != TR_PARAM_SPEC && p - start_pos != 1)
 			{
 				LM_ERR("invalid separator in transformation: "
 						"%.*s\n", in->len, in->s);
 				goto error;
 			}
+			tp = 0;
 
 			while(*p && (*p==' ' || *p=='\t' || *p=='\n')) p++;
 			if(*p!=TR_RBRACKET)