summaryrefslogtreecommitdiff
path: root/src/annotate.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/annotate.cc')
-rw-r--r--src/annotate.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/annotate.cc b/src/annotate.cc
index d2e4976e..1140bf0a 100644
--- a/src/annotate.cc
+++ b/src/annotate.cc
@@ -122,7 +122,12 @@ void annotation_t::parse(std::istream& in)
else if (c == '(') {
in.get(c);
c = static_cast<char>(in.peek());
- if (c == '(') {
+ if (c == '@') {
+ in.clear();
+ in.seekg(pos, std::ios::beg);
+ break;
+ }
+ else if (c == '(') {
if (value_expr)
throw_(amount_error,
_("Commodity specifies more than one valuation expresion"));