g_free (entries);
return feed;
}
-
-AtomResource *
-atom_retrieve_resource (AtomCtx *ctx, AtomID *id)
-{
- AtomResource *res;
- res = NULL;
- if (atom_is_feed (ctx, id))
- {
- AtomFeed *feed;
- feed = atom_retrieve_feed (ctx);
- if (feed == NULL)
- return NULL;
- res = atom_resource_new_from_feed (feed);
- atom_feed_delete (feed);
- }
- else if (atom_error_get (ctx) == NULL)
- {
- AtomEntry *entry;
- entry = atom_retrieve_entry (ctx, id);
- if (entry == NULL)
- return NULL;
- res = atom_resource_new_from_entry (entry);
- atom_entry_delete (entry);
- }
- return res;
-}