瀏覽代碼

print_q -> q2str

Jan Janak 21 年之前
父節點
當前提交
b0edf8f9c0
共有 1 個文件被更改,包括 10 次插入4 次删除
  1. 10 4
      dset.c

+ 10 - 4
dset.c

@@ -163,10 +163,10 @@ int append_branch(struct sip_msg* msg, char* uri, int uri_len, qvalue_t q)
  */
 char* print_dset(struct sip_msg* msg, int* len) 
 {
-	int cnt, i;
+	int cnt, i, qlen;
 	qvalue_t q;
 	str uri;
-	char* p;
+	char* p, *qbuf;
 	static char dset[MAX_REDIRECTION_LEN];
 
 	if (msg->new_uri.s) {
@@ -211,7 +211,10 @@ char* print_dset(struct sip_msg* msg, int* len)
 		if (ruri_q != Q_UNSPECIFIED) {
 			memcpy(p, Q_PARAM, Q_PARAM_LEN);
 			p += Q_PARAM_LEN;
-			p += print_q(p, ruri_q);
+
+			qbuf = q2str(ruri_q, &qlen);
+			memcpy(p, qbuf, qlen);
+			p += qlen;
 		}
 		i = 1;
 	} else {
@@ -234,7 +237,10 @@ char* print_dset(struct sip_msg* msg, int* len)
 		if (q != Q_UNSPECIFIED) {
 			memcpy(p, Q_PARAM, Q_PARAM_LEN);
 			p += Q_PARAM_LEN;
-			p += print_q(p, q);
+
+			qbuf = q2str(q, &qlen);
+			memcpy(p, qbuf, qlen);
+			p += qlen;
 		}
 		i++;
 	}