aboutsummaryrefslogtreecommitdiff
path: root/src/transport/plugin_transport_http_server.c
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2011-10-07 08:39:36 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2011-10-07 08:39:36 +0000
commitdb1ababc2af1771a10c79c65a729852700ac7699 (patch)
tree2d65a2fd92ad4e3d03acb7178b628d16ecfbe557 /src/transport/plugin_transport_http_server.c
parent639e6fda1cc136d62673bcccb8c1bd2a0823299f (diff)
downloadgnunet-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.c19
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