The frontend tells if a request is a feed or not
[cascardo/atompub.git] / backend / gio / gio.c
index 095345b..33a8ff9 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);
@@ -127,12 +127,6 @@ gio_enumerate_entries (AtomCtx *ctx, char ***reqs, AtomEntry ***entries,
   g_ptr_array_free (filenames, FALSE);
 }
 
-static int
-gio_atom_is_feed (AtomCtx *ctx, AtomID *id)
-{
-  return (!strcmp (atom_id_string (id), "/"));
-}
-
 AtomBackend *
 gio_backend (void)
 {
@@ -140,6 +134,5 @@ gio_backend (void)
   backend = atom_backend_new ();
   atom_backend_retrieve_entry_set (backend, gio_atom_retrieve_entry);
   atom_backend_enumerate_entries_set (backend, gio_enumerate_entries);
-  atom_backend_is_feed_set (backend, gio_atom_is_feed);
   return backend;
 }