diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-06-02 16:58:55 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-06-02 16:58:55 +0000 |
commit | 25df1e14ddcc650e979efa6073644de2e5f4bf55 (patch) | |
tree | 1a70839584190095918f7c5bfc010c95166090fe /src/util/server.c | |
parent | e08a8d18dc0b1a1dbe89485a59791cfe513d22d0 (diff) | |
download | gnunet-25df1e14ddcc650e979efa6073644de2e5f4bf55.tar.gz gnunet-25df1e14ddcc650e979efa6073644de2e5f4bf55.zip |
-hopefully fixing #2390
Diffstat (limited to 'src/util/server.c')
-rw-r--r-- | src/util/server.c | 9 |
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 | } |