Diff between ea41c2e66a0481961b5c322b774f82d97f7208a5 and 61142605f8026917b0b27c256f314d794af42866

Changed Files

File Additions Deletions Status
src/shared/hfp.c +9 -1 modified

Full Patch

diff --git a/src/shared/hfp.c b/src/shared/hfp.c
index 0ce38cc..8f23ba2 100644
--- a/src/shared/hfp.c
+++ b/src/shared/hfp.c
@@ -447,7 +447,15 @@ static void process_input(struct hfp_gw *hfp)
 			return;
 
 		*ptr = '\0';
-		count = asprintf(&ptr, "%s%s", str, str2);
+
+		count = len2 + len;
+		ptr = malloc(count);
+		if (!ptr)
+			return;
+
+		memcpy(ptr, str, len);
+		memcpy(ptr + len, str2, len2);
+
 		free_ptr = true;
 		str = ptr;
 	} else {