]> Kevux Git Server - fll/commitdiff
Update: only resize if necessary when processing string
authorKevin Day <thekevinday@gmail.com>
Tue, 28 Apr 2020 04:15:56 +0000 (23:15 -0500)
committerKevin Day <thekevinday@gmail.com>
Tue, 28 Apr 2020 04:15:56 +0000 (23:15 -0500)
Avoid unnecessary work.

level_1/fl_string/c/private-string.c

index f46b5b73a4136552b9ab40df6231dbd5c5bd513e..99976c3721435d551266a6f473272bc42ec27c56 100644 (file)
@@ -182,7 +182,7 @@ extern "C" {
     if (result == 0) {
       f_macro_string_dynamic_new(status, (*result), size);
     }
-    else {
+    else if (size > result->size) {
       f_macro_string_dynamic_resize(status, (*result), size);
     }
 
@@ -207,7 +207,7 @@ extern "C" {
     if (result == 0) {
       f_macro_string_dynamic_new(status, (*result), size);
     }
-    else {
+    else if (size > result->size) {
       f_macro_string_dynamic_resize(status, (*result), size);
     }