ソースを参照

core: pvapi - be consistent in pv_printf_s()

- there were cases when no copy was done, therefore no ending '\0'
Daniel-Constantin Mierla 16 年 前
コミット
0a9e22751e
1 ファイル変更4 行追加9 行削除
  1. 4 9
      pvapi.c

+ 4 - 9
pvapi.c

@@ -1116,15 +1116,10 @@ int pv_printf_s(struct sip_msg* msg, pv_elem_p list, str *s)
 	static int buf_itr = 0;
 	static char buf[PV_PRINT_BUF_NO][PV_PRINT_BUF_SIZE];
 
-	if (list->next==0 && list->spec.getf==0) {
-		*s = list->text;
-		return 0;
-	} else {
-		s->s = buf[buf_itr];
-		s->len = PV_PRINT_BUF_SIZE;
-		buf_itr = (buf_itr+1)%PV_PRINT_BUF_NO;
-		return pv_printf( msg, list, s->s, &s->len);
-	}
+	s->s = buf[buf_itr];
+	s->len = PV_PRINT_BUF_SIZE;
+	buf_itr = (buf_itr+1)%PV_PRINT_BUF_NO;
+	return pv_printf( msg, list, s->s, &s->len);
 }
 
 /********************************************************