Browse Source

adjust memory allocation

Dominik Pötzschke 9 months ago
parent
commit
d74f215490
1 changed files with 6 additions and 1 deletions
  1. 6 1
      src/string.cpp

+ 6 - 1
src/string.cpp

@@ -414,7 +414,12 @@ gb_internal String concatenate4_strings(gbAllocator a, String const &x, String c
 #if defined(GB_SYSTEM_WINDOWS)
 #if defined(GB_SYSTEM_WINDOWS)
 gb_internal String escape_char(gbAllocator a, String s, char cte) {
 gb_internal String escape_char(gbAllocator a, String s, char cte) {
 	isize buf_len = s.len;
 	isize buf_len = s.len;
-	u8 *buf = gb_alloc_array(a, u8, buf_len);
+	isize cte_count = 0;
+	for (isize j = 0; j < s.len; j++)
+		if (s.text[j] == cte)
+			cte_count++;
+
+	u8 *buf = gb_alloc_array(a, u8, buf_len+cte_count);
 	isize i = 0;
 	isize i = 0;
 	for (isize j = 0; j < s.len; j++) {
 	for (isize j = 0; j < s.len; j++) {
 		u8 c = s.text[j];
 		u8 c = s.text[j];