Fixed the use of a dangling reference
[cascardo/atompub.git] / backend / gio / gio.c
index 095345b..2f35a00 100644 (file)
@@ -99,7 +99,6 @@ gio_enumerate_entries (AtomCtx *ctx, char ***reqs, AtomEntry ***entries,
     {
       name = g_file_info_get_name (info);
       filename = g_build_filename (root, name, NULL);
-      g_object_unref (info);
       file = g_file_new_for_path (filename);
       entry = gio_file_to_atom (ctx, file);
       if (entry)
@@ -113,6 +112,7 @@ gio_enumerate_entries (AtomCtx *ctx, char ***reqs, AtomEntry ***entries,
         }
       g_object_unref (file);
       g_free (filename);
+      g_object_unref (info);
     }
   g_object_unref (enumerator);
   g_object_unref (dir);