]> Kevux Git Server - fll/commit
Bugfix: Invalid content count in FSS Basic List.
authorKevin Day <thekevinday@gmail.com>
Sat, 26 Mar 2022 02:34:34 +0000 (21:34 -0500)
committerKevin Day <thekevinday@gmail.com>
Sat, 26 Mar 2022 02:34:34 +0000 (21:34 -0500)
commit515f0bd24c83027472eee5a5b9405113a669b7b3
treef943c5925300a745a4436aef53a09a298604ec44
parentde8b65092ab9ca809709c0e0066d967f891c4182
Bugfix: Invalid content count in FSS Basic List.

When F_none_eos or F_none_stop is returned, the content ends up having an additional size than the actual size.
This is happening because found->used++ is incremented immediately before returning.
When either F_none_eos or F_none_stop is returned, the content is not to be incremented.
Only the caller should know when to assume this is a proper ending representing the content end.

The macro private_macro_fl_fss_content_return_on_overflow_delimited() is only used in one place so remove it.

Make sure to initialize the content for all content read functions to ensure the content count is consistent.
level_1/fl_fss/c/fss/basic_list.c
level_1/fl_fss/c/fss/macro.h
level_2/fll_fss/c/fss/basic.c
level_2/fll_fss/c/fss/basic_list.c
level_2/fll_fss/c/fss/embedded_list.c
level_2/fll_fss/c/fss/extended.c
level_2/fll_fss/c/fss/extended_list.c
level_2/fll_fss/c/fss/payload.c