Fixed a problem with accounts and trailing spaces
This issue is caused by having a single space at the end of a posting that has neither an amount nor a note. Fixes C523E23F-CFAC-4A53-B0C6-21226640E763
This commit is contained in:
parent
298a4faef3
commit
94467e5b7f
2 changed files with 24 additions and 0 deletions
|
|
@ -863,6 +863,9 @@ post_t * instance_t::parse_post(char * line,
|
|||
char * next = next_element(p, true);
|
||||
char * e = p + std::strlen(p);
|
||||
|
||||
while (e > p && std::isspace(*(e - 1)))
|
||||
e--;
|
||||
|
||||
if ((*p == '[' && *(e - 1) == ']') || (*p == '(' && *(e - 1) == ')')) {
|
||||
post->add_flags(POST_VIRTUAL);
|
||||
DEBUG("textual.parse", "line " << linenum << ": "
|
||||
|
|
|
|||
21
test/regress/C523E23F.test
Normal file
21
test/regress/C523E23F.test
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
bal
|
||||
<<<
|
||||
D 1.000,00€
|
||||
|
||||
2009/03/16 * denn's
|
||||
; Kauf: Yogi-Tee
|
||||
Aufwand:Einkauf:Lebensmittel 17,94€
|
||||
Aktiva:Bank:Girokonto
|
||||
|
||||
2009/03/24 Ansparen
|
||||
Aktiva:Bank:Sparkonto 800,00€
|
||||
Aktiva:Bank:Girokonto
|
||||
>>>1
|
||||
-17,94€ Aktiva:Bank
|
||||
-817,94€ Girokonto
|
||||
800,00€ Sparkonto
|
||||
17,94€ Aufwand:Einkauf:Lebensmittel
|
||||
--------------------
|
||||
0
|
||||
>>>2
|
||||
=== 0
|
||||
Loading…
Add table
Reference in a new issue