X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gedcom%2Fgedcom_date.y;h=1ba65fa4698b42797403162667123129f47399c0;hb=2bc823f8a1f484dca1c3c816a718ffd80df509dd;hp=282b8641ddaf69e2d8b9b4fc6050ef5c57f86a01;hpb=2fb61a5d3ffec21d16adfa03a89f01cd8235ccae;p=gedcom-parse.git diff --git a/gedcom/gedcom_date.y b/gedcom/gedcom_date.y index 282b864..1ba65fa 100644 --- a/gedcom/gedcom_date.y +++ b/gedcom/gedcom_date.y @@ -109,10 +109,19 @@ date_value : date { make_date_value(DV_NO_MODIFIER, | date_interpr | date_phrase { make_date_value(DV_PHRASE, def_date, def_date, $1); } + | /* empty */ + { + /* If empty string: return empty string in 'phrase' + member as fallback */ + /* Note: this can only happen in compatibility mode */ + make_date_value(DV_PHRASE, + def_date, def_date, curr_line_value); + } | error { /* On error: put entire string in 'phrase' member as fallback */ make_date_value(DV_PHRASE, - def_date, def_date, curr_line_value); } + def_date, def_date, curr_line_value); + } ; date : ESC_DATE_GREG date_greg { copy_date(&$$, date_s);