]> git.street.me.uk Git - andy/viking.git/blobdiff - src/file.c
Fix CPU usage going to 100% when statusbar items update is called.
[andy/viking.git] / src / file.c
index d20ac390a936b93e31305f0b511ec7064c64acbc..06406b89e19bf22dc27c60a3ed3645d76bc66060 100644 (file)
@@ -612,6 +612,12 @@ VikLoadType_t a_file_load ( VikAggregateLayer *top, VikViewport *vp, const gchar
     }
     else if ( is_gpx_file || check_magic ( f, GPX_MAGIC ) ) {
       success = a_gpx_read_file ( VIK_TRW_LAYER(vtl), f );
+      if ( ! success ) {
+        // free up layer
+        g_object_unref ( vtl );
+        xfclose(f);
+        return LOAD_TYPE_GPX_FAILURE;
+      }
     }
     else
       success = a_gpspoint_read_file ( VIK_TRW_LAYER(vtl), f );