[recipes] Make import work more than once
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [recipes] Make import work more than once
- Date: Tue, 10 Jan 2017 02:56:14 +0000 (UTC)
commit e39dfb49d4d65e73b3e7f5972127a755c8d80cad
Author: Matthias Clasen <mclasen redhat com>
Date: Mon Jan 9 21:51:06 2017 -0500
Make import work more than once
We were not quite cleaning all state properly.
src/gr-recipe-importer.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/src/gr-recipe-importer.c b/src/gr-recipe-importer.c
index aa7fb22..c8215c7 100644
--- a/src/gr-recipe-importer.c
+++ b/src/gr-recipe-importer.c
@@ -162,7 +162,6 @@ gr_recipe_importer_init (GrRecipeImporter *self)
{
self->current_chef = -1;
self->current_recipe = -1;
-
self->chef_id_map = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
}
@@ -194,8 +193,10 @@ cleanup_import (GrRecipeImporter *importer)
g_clear_pointer (&importer->chefs_keyfile, g_key_file_unref);
g_clear_pointer (&importer->chef_ids, g_strfreev);
+ importer->current_chef = -1;
+
+ g_hash_table_remove_all (importer->chef_id_map);
- g_clear_pointer (&importer->chef_id_map, g_hash_table_unref);
g_clear_pointer (&importer->chef_id, g_free);
g_clear_pointer (&importer->chef_name, g_free);
g_clear_pointer (&importer->chef_fullname, g_free);
@@ -204,6 +205,7 @@ cleanup_import (GrRecipeImporter *importer)
g_clear_pointer (&importer->recipes_keyfile, g_key_file_unref);
g_clear_pointer (&importer->recipe_ids, g_strfreev);
+ importer->current_recipe = -1;
g_clear_pointer (&importer->recipe_id, g_free);
g_clear_pointer (&importer->recipe_name, g_free);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]