diff -r a9473894c0f1 -r af3fb27c7511 wlan_bearer/wlanengine/wlan_common/wlanengine_common_3.1/src/core_virtual_traffic_stream_list_iter.cpp --- a/wlan_bearer/wlanengine/wlan_common/wlanengine_common_3.1/src/core_virtual_traffic_stream_list_iter.cpp Tue May 11 17:54:03 2010 +0300 +++ b/wlan_bearer/wlanengine/wlan_common/wlanengine_common_3.1/src/core_virtual_traffic_stream_list_iter.cpp Tue May 25 14:40:09 2010 +0300 @@ -16,7 +16,7 @@ */ /* -* %version: 1 % +* %version: 2 % */ #include "core_virtual_traffic_stream_list_iter.h" @@ -84,5 +84,15 @@ // core_error_e core_virtual_traffic_stream_list_iter_c::remove() { - return iter_m.remove(); + core_virtual_traffic_stream_list_c::entry_s* entry = iter_m.current(); + core_error_e ret = iter_m.remove(); + if( ret == core_error_ok && + entry ) + { + delete entry->traffic_stream; + delete entry; + entry = NULL; + } + + return ret; }