diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2011-10-07 08:39:36 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2011-10-07 08:39:36 +0000 |
commit | db1ababc2af1771a10c79c65a729852700ac7699 (patch) | |
tree | 2d65a2fd92ad4e3d03acb7178b628d16ecfbe557 /src/transport/plugin_transport_http_server.c | |
parent | 639e6fda1cc136d62673bcccb8c1bd2a0823299f (diff) | |
download | gnunet-db1ababc2af1771a10c79c65a729852700ac7699.tar.gz gnunet-db1ababc2af1771a10c79c65a729852700ac7699.zip |
Diffstat (limited to 'src/transport/plugin_transport_http_server.c')
-rw-r--r-- | src/transport/plugin_transport_http_server.c | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/transport/plugin_transport_http_server.c b/src/transport/plugin_transport_http_server.c index 7da21fadc..68686169e 100644 --- a/src/transport/plugin_transport_http_server.c +++ b/src/transport/plugin_transport_http_server.c | |||
@@ -821,7 +821,8 @@ server_v4_run (void *cls, | |||
821 | return; | 821 | return; |
822 | 822 | ||
823 | GNUNET_assert (MHD_YES == MHD_run (plugin->server_v4)); | 823 | GNUNET_assert (MHD_YES == MHD_run (plugin->server_v4)); |
824 | plugin->server_v4_task = server_schedule (plugin, plugin->server_v4, GNUNET_NO); | 824 | if (plugin->server_v4 != NULL) |
825 | plugin->server_v4_task = server_schedule (plugin, plugin->server_v4, GNUNET_NO); | ||
825 | } | 826 | } |
826 | 827 | ||
827 | 828 | ||
@@ -844,7 +845,8 @@ server_v6_run (void *cls, | |||
844 | return; | 845 | return; |
845 | 846 | ||
846 | GNUNET_assert (MHD_YES == MHD_run (plugin->server_v6)); | 847 | GNUNET_assert (MHD_YES == MHD_run (plugin->server_v6)); |
847 | plugin->server_v6_task = server_schedule (plugin, plugin->server_v6, GNUNET_NO); | 848 | if (plugin->server_v6 != NULL) |
849 | plugin->server_v6_task = server_schedule (plugin, plugin->server_v6, GNUNET_NO); | ||
848 | } | 850 | } |
849 | 851 | ||
850 | /** | 852 | /** |
@@ -1067,6 +1069,11 @@ server_stop (struct Plugin *plugin) | |||
1067 | struct Session *s = NULL; | 1069 | struct Session *s = NULL; |
1068 | struct Session *t = NULL; | 1070 | struct Session *t = NULL; |
1069 | 1071 | ||
1072 | struct MHD_Daemon *server_v4_tmp = plugin->server_v4; | ||
1073 | plugin->server_v4 = NULL; | ||
1074 | struct MHD_Daemon *server_v6_tmp = plugin->server_v6; | ||
1075 | plugin->server_v6 = NULL; | ||
1076 | |||
1070 | if (plugin->server_v4_task != GNUNET_SCHEDULER_NO_TASK) | 1077 | if (plugin->server_v4_task != GNUNET_SCHEDULER_NO_TASK) |
1071 | { | 1078 | { |
1072 | GNUNET_SCHEDULER_cancel (plugin->server_v4_task); | 1079 | GNUNET_SCHEDULER_cancel (plugin->server_v4_task); |
@@ -1079,16 +1086,12 @@ server_stop (struct Plugin *plugin) | |||
1079 | plugin->server_v6_task = GNUNET_SCHEDULER_NO_TASK; | 1086 | plugin->server_v6_task = GNUNET_SCHEDULER_NO_TASK; |
1080 | } | 1087 | } |
1081 | 1088 | ||
1082 | if (plugin->server_v4 != NULL) | 1089 | if (server_v6_tmp != NULL) |
1083 | { | 1090 | { |
1084 | struct MHD_Daemon *server_v4_tmp = plugin->server_v4; | ||
1085 | plugin->server_v4 = NULL; | ||
1086 | MHD_stop_daemon (server_v4_tmp); | 1091 | MHD_stop_daemon (server_v4_tmp); |
1087 | } | 1092 | } |
1088 | if (plugin->server_v6 != NULL) | 1093 | if (server_v6_tmp != NULL) |
1089 | { | 1094 | { |
1090 | struct MHD_Daemon *server_v6_tmp = plugin->server_v6; | ||
1091 | plugin->server_v6 = NULL; | ||
1092 | MHD_stop_daemon (server_v6_tmp); | 1095 | MHD_stop_daemon (server_v6_tmp); |
1093 | } | 1096 | } |
1094 | 1097 | ||