From f925c400d82588ad8764a480a3b1a3b72183e01d Mon Sep 17 00:00:00 2001 From: "Michael D. Lowis" Date: Tue, 12 Aug 2014 23:13:28 -0400 Subject: [PATCH] concat is a special case of insert --- source/string/str.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/source/string/str.c b/source/string/str.c index 576f68a..76ae599 100644 --- a/source/string/str.c +++ b/source/string/str.c @@ -67,15 +67,9 @@ str_t* str_set(str_t* p_str, size_t index, char val) str_t* str_concat(str_t* p_str1, str_t* p_str2) { - str_t* p_newstr = NULL; - size_t newsize; assert(NULL != p_str1); assert(NULL != p_str2); - newsize = sizeof(str_t) + p_str1->size + p_str2->size + 1; - p_newstr = (str_t*)mem_allocate(newsize, NULL); - memcpy(&(p_newstr->data[0]), p_str1->data, p_str1->size); - memcpy(&(p_newstr->data[p_str1->size]), p_str2->data, p_str2->size); - return p_newstr; + return str_insert(p_str1, p_str1->size, p_str2); } str_t* str_insert(str_t* p_str1, size_t index, str_t* p_str2) -- 2.52.0