]> Kevux Git Server - fll/commitdiff
Bugfix: regression in how an optional variable is handled.
authorKevin Day <thekevinday@gmail.com>
Fri, 15 Jan 2021 04:18:14 +0000 (22:18 -0600)
committerKevin Day <thekevinday@gmail.com>
Fri, 15 Jan 2021 04:18:14 +0000 (22:18 -0600)
level_2/fll_fss/c/fss.c

index 3700499103e4796629c5e92132612756ce7290f9..8da55994f79914dd789c5cb7b84649603cd29e13 100644 (file)
@@ -335,8 +335,10 @@ extern "C" {
         status = f_string_map_multis_increase(values[j]);
         if (F_status_is_error(status)) return status;
 
-        f_macro_array_lengths_t_increase(status, (*indexs[j]));
-        if (F_status_is_error(status)) return status;
+        if (indexs) {
+          f_macro_array_lengths_t_increase(status, (*indexs[j]));
+          if (F_status_is_error(status)) return status;
+        }
 
         map_multi = &values[j]->array[values[j]->used];
 
@@ -405,8 +407,10 @@ extern "C" {
         status = f_string_maps_increase(values[j]);
         if (F_status_is_error(status)) return status;
 
-        f_macro_array_lengths_t_increase(status, (*indexs[j]));
-        if (F_status_is_error(status)) return status;
+        if (indexs) {
+          f_macro_array_lengths_t_increase(status, (*indexs[j]));
+          if (F_status_is_error(status)) return status;
+        }
 
         map = &values[j]->array[values[j]->used];
 
@@ -505,8 +509,10 @@ extern "C" {
           status = f_string_map_multis_increase(values[j]);
           if (F_status_is_error(status)) return status;
 
-          f_macro_array_lengths_t_increase(status, (*indexs[j]));
-          if (F_status_is_error(status)) return status;
+          if (indexs) {
+            f_macro_array_lengths_t_increase(status, (*indexs[j]));
+            if (F_status_is_error(status)) return status;
+          }
 
           map_multi = &values[j]->array[values[j]->used];
           map_multi->name.string = name.string;
@@ -615,8 +621,10 @@ extern "C" {
           status = f_string_maps_increase(values[j]);
           if (F_status_is_error(status)) return status;
 
-          f_macro_array_lengths_t_increase(status, (*indexs[j]));
-          if (F_status_is_error(status)) return status;
+          if (indexs) {
+            f_macro_array_lengths_t_increase(status, (*indexs[j]));
+            if (F_status_is_error(status)) return status;
+          }
 
           map = &values[j]->array[values[j]->used];
 
@@ -736,8 +744,10 @@ extern "C" {
         status = f_string_dynamics_increase(values[j]);
         if (F_status_is_error(status)) return status;
 
-        f_macro_array_lengths_t_increase(status, (*indexs[j]));
-        if (F_status_is_error(status)) return status;
+        if (indexs) {
+          f_macro_array_lengths_t_increase(status, (*indexs[j]));
+          if (F_status_is_error(status)) return status;
+        }
 
         for (k = 0; k < contents.array[i].used; k++) {