aboutsummaryrefslogtreecommitdiff
path: root/src/util/server.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-06-02 16:58:55 +0000
committerChristian Grothoff <christian@grothoff.org>2012-06-02 16:58:55 +0000
commit25df1e14ddcc650e979efa6073644de2e5f4bf55 (patch)
tree1a70839584190095918f7c5bfc010c95166090fe /src/util/server.c
parente08a8d18dc0b1a1dbe89485a59791cfe513d22d0 (diff)
downloadgnunet-25df1e14ddcc650e979efa6073644de2e5f4bf55.tar.gz
gnunet-25df1e14ddcc650e979efa6073644de2e5f4bf55.zip
-hopefully fixing #2390
Diffstat (limited to 'src/util/server.c')
-rw-r--r--src/util/server.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/util/server.c b/src/util/server.c
index e25ada304..672903486 100644
--- a/src/util/server.c
+++ b/src/util/server.c
@@ -819,7 +819,7 @@ warn_no_receive_done (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
819 819
820 GNUNET_break (0 != client->warn_type); /* type should never be 0 here, as we don't use 0 */ 820 GNUNET_break (0 != client->warn_type); /* type should never be 0 here, as we don't use 0 */
821 client->warn_task = 821 client->warn_task =
822 GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, 822 GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_MINUTES,
823 &warn_no_receive_done, client); 823 &warn_no_receive_done, client);
824 if (0 == (GNUNET_SCHEDULER_REASON_SHUTDOWN & tc->reason)) 824 if (0 == (GNUNET_SCHEDULER_REASON_SHUTDOWN & tc->reason))
825 LOG (GNUNET_ERROR_TYPE_WARNING, 825 LOG (GNUNET_ERROR_TYPE_WARNING,
@@ -902,12 +902,13 @@ GNUNET_SERVER_inject (struct GNUNET_SERVER_Handle *server,
902 } 902 }
903 if (NULL != sender) 903 if (NULL != sender)
904 { 904 {
905 if (0 == sender->suspended) 905 if ( (0 == sender->suspended) &&
906 (GNUNET_SCHEDULER_NO_TASK == sender->warn_task) )
906 { 907 {
907 GNUNET_break (0 != type); /* type should never be 0 here, as we don't use 0 */ 908 GNUNET_break (0 != type); /* type should never be 0 here, as we don't use 0 */
908 sender->warn_start = GNUNET_TIME_absolute_get (); 909 sender->warn_start = GNUNET_TIME_absolute_get ();
909 sender->warn_task = 910 sender->warn_task =
910 GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, 911 GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_MINUTES,
911 &warn_no_receive_done, sender); 912 &warn_no_receive_done, sender);
912 sender->warn_type = type; 913 sender->warn_type = type;
913 } 914 }