diff options
Diffstat (limited to 'navit/gui/internal/gui_internal.c')
-rw-r--r-- | navit/gui/internal/gui_internal.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/navit/gui/internal/gui_internal.c b/navit/gui/internal/gui_internal.c index 505432da9..7f3d1cbeb 100644 --- a/navit/gui/internal/gui_internal.c +++ b/navit/gui/internal/gui_internal.c @@ -2402,10 +2402,19 @@ static void gui_internal_cmd_enter_coord_do(struct gui_priv *this, struct widget /* possible entry can be identical to coord_format output but only space between lat and lng is allowed */ widgettext=g_ascii_strup(widget->text,-1); - lat=strtok(widgettext," "); - lng=strtok(NULL,""); + lat = NULL; + lng=strchr(widgettext, ' '); + if (lng == NULL) { /* If no space is found in string, try comma-separated coordinates */ + lng=strchr(widgettext, ','); + } + if (lng) { + lat = widgettext; + *lng = '\0'; + lng++; + } if(!lat || !lng) { + dbg(lvl_warning,"Could not parse coord \"%s\", ignoring", widget->text); g_free(widgettext); return; } |