diff options
author | Martin Michlmayr <tbm@cyrius.com> | 2020-04-27 19:52:38 +0800 |
---|---|---|
committer | Martin Michlmayr <tbm@cyrius.com> | 2020-04-27 19:54:36 +0800 |
commit | ea39b7751e5cee47a674d99d0efbc713a1c3273e (patch) | |
tree | a25b48de1c7a7bf3ce9c8a64904e93233ca42f73 /src/textual.cc | |
parent | 466ed19374903299a3ad21213d3a91e18559f9db (diff) | |
download | fork-ledger-ea39b7751e5cee47a674d99d0efbc713a1c3273e.tar.gz fork-ledger-ea39b7751e5cee47a674d99d0efbc713a1c3273e.tar.bz2 fork-ledger-ea39b7751e5cee47a674d99d0efbc713a1c3273e.zip |
Ensure that apply directives have an argument
The directive `apply account` and similar directives (fixed, year...)
require an argument. Ensure that an argument is given.
Fixes #553
Fixes #1854
Diffstat (limited to 'src/textual.cc')
-rw-r--r-- | src/textual.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/textual.cc b/src/textual.cc index 16054445..1c476532 100644 --- a/src/textual.cc +++ b/src/textual.cc @@ -810,6 +810,8 @@ void instance_t::apply_directive(char * line) { char * b = next_element(line); string keyword(line); + if (! b) + throw_(parse_error, _f("Directive 'apply %1%' requires an argument") % keyword); if (keyword == "account") apply_account_directive(b); else if (keyword == "tag") |