Search

2025-02-14 버그 해결

InternalBuffer의 buf에 마지막 데이터 중복 삽입 현상
원인
pos, begin, limit 조정 문제
LAST_LINE 상태 전이 시에 limit 의 길이는 begin이 되어야함. 하지만 기존 코드는 begin이 아닌 limit를 그대로 사용했음. 이 때문에 마지막 데이터를 두 번 삽입하는 현상 발생
해결
LAST_LINE 상태 전이 시에 limit를 begin으로 갱신하도록 변경
추후 변경 해야 사항
LAST_LINE의 모호성 발생
buf 에 남은 row가 n ≤ 1 일 수 있음. 즉, LAST_LINE이 아닌 LAST_DATA로 전이 필요
LAST_DATA 이후 pos < begin 일 경우 LAST_LINE 전이가 필요함
이후 EOF 전이로 상태 전환하는 것이 상태의 모호성이 없다고 판단됨.