]> Kevux Git Server - fll/commit
Bugfix: FSS Extended read fails to handle non-terminated quote as per specification.
authorKevin Day <kevin@kevux.org>
Thu, 25 Jan 2024 04:50:30 +0000 (22:50 -0600)
committerKevin Day <kevin@kevux.org>
Thu, 25 Jan 2024 05:38:14 +0000 (23:38 -0600)
commit0000b3de473965cda58200f129f2990e2efbe60b
tree671746aae2f521509c2850a8a5d1a7fec0ec27ee
parent4d195751b4fd14fdff73e7026da92b497e174ff2
Bugfix: FSS Extended read fails to handle non-terminated quote as per specification.

This is a follow up to the problems discovered while writing unit tests (from the 0.7 development branch) and referenced in this commit: 70cbbe34121dc5679961df711e70724f13104489.

Given the line:
  a " b c d.

The following Content should now be returned:
  [0] = "
  [1] = b
  [2] = c
  [3] = d.

This adds a new FSS state flag 'f_fss_state_quote_not_e' to give the caller the ability to manually designate that the quotes are being disabled.
Currently only the FSS Extended utilizes this flag.

Refactor the private function private_fl_fss_basic_read() into private_fl_fss_basic_or_extended_read() to make it more explicitly clear that it provides functionality fo both FSS Basic and FSS Extended.

This changes to the code such that when an unterminated quote is detected then the calling function will set the disable quote flag and then call the function again.
level_0/f_fss/c/fss/common.h
level_1/fl_fss/c/fss/basic.c
level_1/fl_fss/c/fss/extended.c
level_1/fl_fss/c/fss/extended.h
level_1/fl_fss/c/private-fss.c
level_1/fl_fss/c/private-fss.h