]> Kevux Git Server - fll/commitdiff
Bugfix: Only check for payload and set flag if a valid object is found.
authorKevin Day <Kevin@kevux.org>
Wed, 14 Oct 2026 03:56:45 +0000 (22:56 -0500)
committerKevin Day <Kevin@kevux.org>
Wed, 14 Oct 2026 03:56:45 +0000 (22:56 -0500)
Remove an out of place check against a payload object in the payload content read.

level_2/fll_fss/c/fss/payload.c

index 864a6ce46e58f5d3d840fc83f35187fcaa15ec4e..92bb984b346a477ea5601163b0e282f8014e6235 100644 (file)
@@ -43,10 +43,6 @@ extern "C" {
         fl_fss_basic_list_object_read(buffer, range, &objects->array[objects->used], objects_delimits, state);
         if (F_status_is_error(state->status)) return;
 
-        if (f_compare_dynamic_partial_string(f_fss_payload_s.string, buffer, f_fss_payload_s.used, objects->array[objects->used]) == F_equal_to) {
-          fll_flag |= ___fll_flag_has_payload___;
-        }
-
         if (range->start >= range->stop || range->start >= buffer.used) {
           if (state->status == F_fss_found_object || state->status == F_fss_found_object_content_not) {
             state->status = F_fss_found_object_content_not;
@@ -69,6 +65,8 @@ extern "C" {
           contents->array[contents->used].used = 0;
 
           if (f_compare_dynamic_partial_string(f_fss_payload_s.string, buffer, f_fss_payload_s.used, objects->array[objects->used]) == F_equal_to) {
+            fll_flag |= ___fll_flag_has_payload___;
+
             status = f_memory_array_increase(state->step_small, sizeof(f_range_t), (void **) &contents->array[contents->used].array, &contents->array[contents->used].used, &contents->array[contents->used].size);
 
             if (F_status_is_error(status)) {