]> Kevux Git Server - fll/commitdiff
Bugfix: The address has to exist to use, all references with address of 0 are invalid...
authorKevin Day <thekevinday@gmail.com>
Thu, 30 Apr 2020 02:50:56 +0000 (21:50 -0500)
committerKevin Day <thekevinday@gmail.com>
Thu, 30 Apr 2020 02:50:56 +0000 (21:50 -0500)
Oops.

level_1/fl_string/c/private-string.c
level_1/fl_string/c/string.c

index 81cdfbe83f575f4fe1d6f372a9be7dd10aae1a13..67294363898b0c6d0143facfb78bdc23b94850fd 100644 (file)
@@ -264,10 +264,7 @@ extern "C" {
 
     f_status status = f_none;
 
-    if (result == 0) {
-      f_macro_string_dynamic_new(status, (*result), size);
-    }
-    else if (size > result->size) {
+    if (size > result->size) {
       f_macro_string_dynamic_resize(status, (*result), size);
     }
 
@@ -289,10 +286,7 @@ extern "C" {
 
     f_status status = f_none;
 
-    if (result == 0) {
-      f_macro_string_dynamic_new(status, (*result), size);
-    }
-    else if (size > result->size) {
+    if (size > result->size) {
       f_macro_string_dynamic_resize(status, (*result), size);
     }
 
index ad606f10ba890879a12bb88ad6ef52990afc3f94..7edb64f242aa9d7c1e4e5478b6f64598fd82f005 100644 (file)
@@ -528,6 +528,7 @@ extern "C" {
   f_return_status fl_string_rip(const f_string string, const f_string_length start, const f_string_length stop, f_string_dynamic *result) {
     #ifndef _di_level_1_parameter_checking_
       if (start > stop) return f_status_set_error(f_invalid_parameter);
+      if (result == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     return private_fl_string_rip(string, start, stop, result);
@@ -538,6 +539,7 @@ extern "C" {
   f_return_status fl_string_rip_trim(const f_string string, const f_string_length start, const f_string_length stop, f_string_dynamic *result) {
     #ifndef _di_level_1_parameter_checking_
       if (start > stop) return f_status_set_error(f_invalid_parameter);
+      if (result == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     return private_fl_string_rip_trim(string, start, stop, result);