Use local variables when calling backend enumerate function
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sun, 12 Oct 2008 01:32:26 +0000 (22:32 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sun, 12 Oct 2008 01:32:54 +0000 (22:32 -0300)
src/backend.c

index 84e2e01..5bcbb42 100644 (file)
@@ -86,18 +86,20 @@ atom_backend_enumerate_entries (AtomCtx *ctx, char *** reqs,
                                AtomEntry *** entries, size_t *len)
 {
   AtomBackend *backend;
+  char **rreqs = NULL;
+  AtomEntry **rentries = NULL;
+  size_t rlen = 0;
   backend = atom_backend (ctx);
   if (backend && backend->enumerate_entries)
     {
-      backend->enumerate_entries (ctx, reqs, entries, len);
-      return;
+      backend->enumerate_entries (ctx, &rreqs, &rentries, &rlen);
     }
   if (reqs)
-    *reqs = NULL;
+    *reqs = rreqs;
   if (entries)
-    *entries = NULL;
+    *entries = rentries;
   if (len)
-    *len = 0;
+    *len = rlen;
 }
 
 int