wlan_bearer/wlanengine/wlan_common/wlanengine_common_3.1/src/core_operation_configure_multicast_group.cpp
--- a/wlan_bearer/wlanengine/wlan_common/wlanengine_common_3.1/src/core_operation_configure_multicast_group.cpp Fri Mar 19 10:03:22 2010 +0200
+++ b/wlan_bearer/wlanengine/wlan_common/wlanengine_common_3.1/src/core_operation_configure_multicast_group.cpp Fri Apr 16 16:56:12 2010 +0300
@@ -15,6 +15,9 @@
*
*/
+/*
+* %version: 7 %
+*/
#include "core_operation_configure_multicast_group.h"
#include "core_server.h"
@@ -60,11 +63,19 @@
case core_state_init:
{
operation_state_m = core_state_req_configure_multicast_group;
-
+
+ if ( !server_m->get_core_settings().is_connected() )
+ {
+ DEBUG( "core_operation_configure_multicast_group_c::next_state() - not connected, nothing to do" );
+
+ return core_error_general;
+ }
+
drivers_m->configure_multicast_group(
request_id_m,
is_join_m,
multicast_addr_m );
+
break;
}
case core_state_req_configure_multicast_group: