wlan_bearer/wlanengine/wlan_common/wlanengine_common_3.1/src/core_operation_configure_multicast_group.cpp
branchRCL_3
changeset 6 e0f767079796
parent 0 c40eb8fe8501
--- a/wlan_bearer/wlanengine/wlan_common/wlanengine_common_3.1/src/core_operation_configure_multicast_group.cpp	Fri Mar 12 15:51:11 2010 +0200
+++ b/wlan_bearer/wlanengine/wlan_common/wlanengine_common_3.1/src/core_operation_configure_multicast_group.cpp	Mon Mar 15 12:46:48 2010 +0200
@@ -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: