diff options
author | mvglasow <michael -at- vonglasow.com> | 2015-11-11 14:28:45 +0100 |
---|---|---|
committer | mvglasow <michael -at- vonglasow.com> | 2015-11-11 16:00:30 +0100 |
commit | 2a76a40ff3277fb6a780e5144e81cf715ae521f4 (patch) | |
tree | c12b98ca0603127845b0ddc81d4c3fa17c4fae8c /navit/command.c | |
parent | 033eabc0e8d2d14c94caec35e65635bbe94f0538 (diff) | |
download | navit-2a76a40ff3277fb6a780e5144e81cf715ae521f4.tar.gz |
Fix:core:Properly discard leading spaces in eval_value()
Signed-off-by: mvglasow <michael -at- vonglasow.com>
Diffstat (limited to 'navit/command.c')
-rw-r--r-- | navit/command.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/navit/command.c b/navit/command.c index f469e9c2b..8e6f179da 100644 --- a/navit/command.c +++ b/navit/command.c @@ -678,8 +678,6 @@ eval_value(struct context *ctx, struct result *res) { const char *op; int dots=0; - op=ctx->expr; - result_free(res); res->varlen=0; @@ -687,9 +685,11 @@ eval_value(struct context *ctx, struct result *res) { res->attrnlen=0; res->attrn=NULL; - while (g_ascii_isspace(*op)) { - op++; + while (g_ascii_isspace(*(ctx->expr))) { + ctx->expr++; } + op = ctx->expr; + if ((op[0] >= 'a' && op[0] <= 'z') || (op[0] >= 'A' && op[0] <= 'Z') || op[0] == '_') { const char *s=op; for (;;) { |