If '[TEXT]' found in a transaction note fails to parse as a date, ignore it.
Fixes: 96DDA4B9-E216-4C7A-8D0E-02B0F39CA256
This commit is contained in:
parent
9307c87c95
commit
3c6fd0f804
2 changed files with 452 additions and 459 deletions
15
textual.cc
15
textual.cc
|
|
@ -307,12 +307,17 @@ transaction_t * parse_transaction(char * line, account_t * account,
|
|||
DEBUG_PRINT("ledger.textual.parse", "line " << linenum << ": " <<
|
||||
"Parsed a transaction date " << buf);
|
||||
|
||||
if (char * p = std::strchr(buf, '=')) {
|
||||
*p++ = '\0';
|
||||
xact->_date_eff = p;
|
||||
try {
|
||||
if (char * p = std::strchr(buf, '=')) {
|
||||
*p++ = '\0';
|
||||
xact->_date_eff = p;
|
||||
}
|
||||
if (buf[0])
|
||||
xact->_date = buf;
|
||||
}
|
||||
catch (...) {
|
||||
// If it fails to parse, just ignore it...
|
||||
}
|
||||
if (buf[0])
|
||||
xact->_date = buf;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue