X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/ae941b4ce94b5dce4b3dec1cc39ced042d2e3c41..b1e57d16d8c5f6745ea1c70962a24e0b1de7d360:/src/babel.c diff --git a/src/babel.c b/src/babel.c index 50c90f74..abd32227 100644 --- a/src/babel.c +++ b/src/babel.c @@ -158,6 +158,10 @@ gboolean babel_general_convert_from( VikTrwLayer *vt, BabelStatusFunc cb, gchar g_error_free(error); ret = FALSE; } else { + /* No data required */ + if ( vt == NULL ) + return TRUE; + gchar line[512]; FILE *diag; diag = fdopen(babel_stdout, "r"); @@ -226,7 +230,8 @@ gboolean a_babel_convert_from( VikTrwLayer *vt, const char *babelargs, BabelStat g_free ( unbuffer_loc ); g_strfreev(sub_args); - } + } else + g_warning("gpsbabel not found in PATH"); g_free(gpsbabel_loc); } @@ -276,7 +281,7 @@ gboolean a_babel_convert_from_shellcommand ( VikTrwLayer *vt, const char *input_ gboolean a_babel_convert_from_url ( VikTrwLayer *vt, const char *url, const char *input_type, BabelStatusFunc cb, gpointer user_data ) { - static DownloadOptions options = {NULL, 0, a_check_kml_file}; + static DownloadOptions options = { FALSE, NULL, 0, a_check_kml_file}; gint fd_src; int fetch_ret; gboolean ret = FALSE; @@ -291,7 +296,7 @@ gboolean a_babel_convert_from_url ( VikTrwLayer *vt, const char *url, const char babelargs = g_strdup_printf(" -i %s", input_type); - fetch_ret = a_http_download_get_url(url, "", name_src, &options); + fetch_ret = a_http_download_get_url(url, "", name_src, &options, NULL); if (fetch_ret == 0) ret = a_babel_convert_from( vt, babelargs, NULL, name_src, NULL); @@ -448,7 +453,8 @@ gboolean a_babel_convert_to( VikTrwLayer *vt, const char *babelargs, BabelStatus g_free ( unbuffer_loc ); g_strfreev(sub_args); - } + } else + g_warning("gpsbabel not found in PATH"); g_free(gpsbabel_loc); }