Jun Furutani / libMiMic

Fork of libMiMic by Ryo Iizuka

Revision:
73:8c7dd6fd462e
Parent:
72:c118a7aa37a3
Child:
81:e5e4f2264d24
--- a/mbed/mod/ModWebSocket.cpp	Fri Jun 13 11:06:33 2014 +0000
+++ b/mbed/mod/ModWebSocket.cpp	Sat Jun 14 02:14:20 2014 +0000
@@ -16,6 +16,7 @@
     {
         if(this->_mod!=NULL){
             NyLPC_cModWebSocket_finalize(this->_mod);
+            free(this->_mod);
             this->_mod=NULL;
         }
     }
@@ -33,16 +34,17 @@
         if(this->_mod==NULL){
             return false;
         }
-        bool ret=false;
         //initialize websocket
         NyLPC_cModWebSocket_initialize(this->_mod,this->_path);        
         if(NyLPC_cModWebSocket_canHandle(this->_mod,i_connection._ref_inst)){
-            ret=NyLPC_cModWebSocket_execute(this->_mod,i_connection._ref_inst)?true:false;
+            if(NyLPC_cModWebSocket_execute(this->_mod,i_connection._ref_inst)){
+                return true;
+            }
         }
         NyLPC_cModWebSocket_finalize(this->_mod);
         free(this->_mod);
         this->_mod=NULL;
-        return ret;
+        return false;
     }
     bool ModWebSocket::write(const void* i_tx_buf,int i_tx_size)
     {
@@ -84,6 +86,7 @@
             return;
         }
         NyLPC_cModWebSocket_finalize(this->_mod);
+        free(this->_mod);
         this->_mod=NULL;
         return;
     }