]> Kevux Git Server - fll/commitdiff
Bugfix: Empty Content lines with no Object printed should not be included for FSS...
authorKevin Day <Kevin@kevux.org>
Sun, 1 Sep 2024 01:44:10 +0000 (20:44 -0500)
committerKevin Day <Kevin@kevux.org>
Sun, 1 Sep 2024 01:44:10 +0000 (20:44 -0500)
The FSS Embedded List standard (FSS-0008) should not display any lines when Content is empty and Objects are not being printed.

level_3/fss_embedded_list_read/c/private-read.c

index 97cd259e22b1a03bbf8709493d8c94b7f19a11e8..bdd5a2c9303f77c9403d1bbc76561e64d6c84c51 100644 (file)
@@ -681,11 +681,8 @@ extern "C" {
           data->main->signal_check = 0;
         }
 
-        if (!items->array[i].content.used) {
-          if (include_empty) {
-            ++total;
-          }
-
+        // Empty is not counted here because empty Content has no lines when there is no Object being printed.
+        if (!items->array[i].content.used || items->array[i].content.array[0].start > items->array[i].content.array[0].stop) {
           continue;
         }
 
@@ -730,17 +727,8 @@ extern "C" {
 
         if (skip[i]) continue;
 
-        if (!items->array[i].content.used) {
-          if (include_empty) {
-            if (line_current == line) {
-              fss_embedded_list_read_print_set_end(data);
-
-              break;
-            }
-
-            ++line_current;
-          }
-
+        // Empty is not counted here because empty Content has no lines when there is no Object being printed.
+        if (!items->array[i].content.used || items->array[i].content.array[0].start > items->array[i].content.array[0].stop) {
           continue;
         }
 
@@ -792,11 +780,8 @@ extern "C" {
 
       if (skip[i]) continue;
 
+      // Empty is not counted here because empty Content has no lines when there is no Object being printed.
       if (!items->array[i].content.used || items->array[i].content.array[0].start > items->array[i].content.array[0].stop) {
-        if (include_empty) {
-          fss_embedded_list_read_print_set_end(data);
-        }
-
         continue;
       }