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");
g_free ( unbuffer_loc );
g_strfreev(sub_args);
- }
+ } else
+ g_warning("gpsbabel not found in PATH");
g_free(gpsbabel_loc);
}
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;
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);
g_free ( unbuffer_loc );
g_strfreev(sub_args);
- }
+ } else
+ g_warning("gpsbabel not found in PATH");
g_free(gpsbabel_loc);
}