]> git.street.me.uk Git - andy/viking.git/blobdiff - src/acquire.c
Remove temporary files used asynchronously on program exit.
[andy/viking.git] / src / acquire.c
index 813302150ac9ddc6175c583c1262b07831fd5de6..c2629da1cf141e23441cfb1e56daa59851c23a45 100644 (file)
@@ -32,6 +32,7 @@
 #include "babel.h"
 #include "gpx.h"
 #include "acquire.h"
+#include "util.h"
 
 /************************ FILTER LIST *******************/
 // extern VikDataSourceInterface vik_datasource_gps_interface;
@@ -274,8 +275,9 @@ static void acquire ( VikWindow *vw,
     ((VikDataSourceGetCmdStringFuncWithInput) source_interface->get_cmd_string_func)
        ( pass_along_data, &cmd, &extra, name_src );
 
+    util_add_to_deletion_list ( name_src );
+
     g_free ( name_src );
-    /* TODO: delete the tmp file? or delete it only after we're done with it? */
   } else if ( source_interface->inputtype == VIK_DATASOURCE_INPUTTYPE_TRWLAYER_TRACK ) {
     gchar *name_src = a_gpx_write_tmp_file ( vtl, NULL );
     gchar *name_src_track = a_gpx_write_track_tmp_file ( track, NULL );
@@ -283,6 +285,9 @@ static void acquire ( VikWindow *vw,
     ((VikDataSourceGetCmdStringFuncWithInputInput) source_interface->get_cmd_string_func)
        ( pass_along_data, &cmd, &extra, name_src, name_src_track );
 
+    util_add_to_deletion_list ( name_src );
+    util_add_to_deletion_list ( name_src_track );
+
     g_free ( name_src );
     g_free ( name_src_track );
   } else if ( source_interface->inputtype == VIK_DATASOURCE_INPUTTYPE_TRACK ) {