gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r26970 - gnunet/src/util


From: gnunet
Subject: [GNUnet-SVN] r26970 - gnunet/src/util
Date: Mon, 22 Apr 2013 16:42:20 +0200

Author: bartpolot
Date: 2013-04-22 16:42:20 +0200 (Mon, 22 Apr 2013)
New Revision: 26970

Modified:
   gnunet/src/util/disk.c
Log:
Allow callback to stop a DISK_scan with no error, similar to other er APIs

Modified: gnunet/src/util/disk.c
===================================================================
--- gnunet/src/util/disk.c      2013-04-22 14:22:10 UTC (rev 26969)
+++ gnunet/src/util/disk.c      2013-04-22 14:42:20 UTC (rev 26970)
@@ -1184,6 +1184,7 @@
   struct dirent *finfo;
   struct stat istat;
   int count = 0;
+  int ret;
   char *name;
   char *dname;
   unsigned int name_len;
@@ -1241,11 +1242,14 @@
       GNUNET_snprintf (name, n_size, "%s%s%s", dname,
                        (strcmp (dname, DIR_SEPARATOR_STR) ==
                         0) ? "" : DIR_SEPARATOR_STR, finfo->d_name);
-      if (GNUNET_OK != callback (callback_cls, name))
+      ret = callback (callback_cls, name);
+      if (GNUNET_OK != ret)
       {
         CLOSEDIR (dinfo);
         GNUNET_free (name);
         GNUNET_free (dname);
+        if (GNUNET_NO == ret)
+          return count;
         return GNUNET_SYSERR;
       }
     }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]