gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r26000 - gnunet/src/regex


From: gnunet
Subject: [GNUnet-SVN] r26000 - gnunet/src/regex
Date: Mon, 4 Feb 2013 11:50:26 +0100

Author: bartpolot
Date: 2013-02-04 11:50:26 +0100 (Mon, 04 Feb 2013)
New Revision: 26000

Modified:
   gnunet/src/regex/gnunet-daemon-regexprofiler.c
Log:
- make a copy of the regex for announcing

Modified: gnunet/src/regex/gnunet-daemon-regexprofiler.c
===================================================================
--- gnunet/src/regex/gnunet-daemon-regexprofiler.c      2013-02-04 10:46:32 UTC 
(rev 25999)
+++ gnunet/src/regex/gnunet-daemon-regexprofiler.c      2013-02-04 10:50:26 UTC 
(rev 26000)
@@ -149,7 +149,10 @@
   char *regex = cls;
   reannounce_task = GNUNET_SCHEDULER_NO_TASK;
   if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN))
+  {
+    GNUNET_free (regex);
     return;
+  }
 
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Announcing regex: %s\n", regex);
   GNUNET_STATISTICS_update (stats_handle, "# regexes announced", 1, GNUNET_NO);
@@ -184,6 +187,8 @@
 static void
 announce_regex (const char * regex)
 {
+  char *copy;
+
   if (NULL == regex || 0 == strlen (regex))
   {
     GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Cannot announce empty regex\n");
@@ -191,9 +196,10 @@
   }
 
   GNUNET_assert (GNUNET_SCHEDULER_NO_TASK == reannounce_task);
+  copy = GNUNET_strdup (regex);
   reannounce_task = GNUNET_SCHEDULER_add_delayed (announce_delay,
                                                   reannounce_regex,
-                                                  (void *) regex);
+                                                  (void *) copy);
 }
 
 




reply via email to

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