summaryrefslogtreecommitdiff
path: root/textual.cc
diff options
context:
space:
mode:
Diffstat (limited to 'textual.cc')
-rw-r--r--textual.cc15
1 files changed, 10 insertions, 5 deletions
diff --git a/textual.cc b/textual.cc
index bc56d6de..d711005b 100644
--- a/textual.cc
+++ b/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;
}
}
}