Fix double free
[platform/core/connectivity/asp-manager.git] / src / session / asp-session-peer.c
index 607dfbe..dfaba9f 100644 (file)
@@ -283,12 +283,12 @@ gboolean _asp_sess_peer_send_req(GSocketAddress *p_sock_addr, void *p_msg)
                p_peer = _asp_sess_peer_create_peer(p_sock_addr);
                g_assert(p_peer);
 
-               gfsm_process_event(p_peer->context, gfsm_create_event(ASP_S_PEER_EVENT_START,
+               gfsm_process_event(&(p_peer->context), gfsm_create_event(ASP_S_PEER_EVENT_START,
                                   NULL, NULL));
        }
 
        if (p_peer && p_peer->context)
-               gfsm_process_event(p_peer->context, gfsm_create_event(ASP_S_PEER_EVENT_SEND_REQ,
+               gfsm_process_event(&(p_peer->context), gfsm_create_event(ASP_S_PEER_EVENT_SEND_REQ,
                                asp_sess_peer_dup_msg_data(p_msg), g_free));
 
        return TRUE;
@@ -303,7 +303,7 @@ gboolean _asp_sess_peer_send_ack(GSocketAddress *p_sock_addr, void *p_msg)
        if (NULL == p_peer)
                return FALSE;
 
-       gfsm_process_event(p_peer->context, gfsm_create_event(ASP_S_PEER_EVENT_SEND_ACK,
+       gfsm_process_event(&(p_peer->context), gfsm_create_event(ASP_S_PEER_EVENT_SEND_ACK,
                           asp_sess_peer_dup_msg_data(p_msg), g_free));
 
        return TRUE;
@@ -318,7 +318,7 @@ gboolean _asp_sess_peer_send_nack(GSocketAddress *p_sock_addr, void *p_msg)
        if (NULL == p_peer)
                return FALSE;
 
-       gfsm_process_event(p_peer->context,
+       gfsm_process_event(&(p_peer->context),
                           gfsm_create_event(ASP_S_PEER_EVENT_SEND_NACK, asp_sess_peer_dup_msg_data(p_msg),
                                             g_free));
 
@@ -341,7 +341,7 @@ gboolean _asp_sess_peer_recv_version(GSocketAddress *p_sock_addr, void *p_msg)
                ack.seq_num = ((asp_version_s *)p_msg)->seq_num;
                asp_coordination_protocol_send_msg(p_sock_addr, &ack);
 
-               gfsm_process_event(p_peer->context, gfsm_create_event(ASP_S_PEER_EVENT_START,
+               gfsm_process_event(&(p_peer->context), gfsm_create_event(ASP_S_PEER_EVENT_START,
                                   NULL, NULL));
        } else {
                asp_ack_s ack;
@@ -351,7 +351,7 @@ gboolean _asp_sess_peer_recv_version(GSocketAddress *p_sock_addr, void *p_msg)
        }
 
        if (p_peer && p_peer->context)
-               gfsm_process_event(p_peer->context,
+               gfsm_process_event(&(p_peer->context),
                                gfsm_create_event(ASP_S_PEER_EVENT_RECV_VERSION,
                                                asp_sess_peer_dup_msg_data(p_msg), g_free));
 
@@ -371,7 +371,7 @@ gboolean _asp_sess_peer_recv_req(GSocketAddress *p_sock_addr, void *p_msg)
                return FALSE;
        }
 
-       gfsm_process_event(p_peer->context, gfsm_create_event(ASP_S_PEER_EVENT_RECV_REQ,
+       gfsm_process_event(&(p_peer->context), gfsm_create_event(ASP_S_PEER_EVENT_RECV_REQ,
                           asp_sess_peer_dup_msg_data(p_msg), g_free));
 
        return TRUE;
@@ -391,7 +391,7 @@ gboolean _asp_sess_peer_recv_ack(GSocketAddress *p_sock_addr, void *p_msg)
        ASP_LOGD("%s _asp_sess_peer_recv_ack, opcode:%d session_id:%d", ROLE,
                 p_header->opcode, p_header->session_id);
 
-       gfsm_process_event(p_peer->context, gfsm_create_event(ASP_S_PEER_EVENT_RECV_ACK,
+       gfsm_process_event(&(p_peer->context), gfsm_create_event(ASP_S_PEER_EVENT_RECV_ACK,
                           asp_sess_peer_dup_msg_data(p_msg), g_free));
 
        return TRUE;
@@ -406,7 +406,7 @@ gboolean _asp_sess_peer_recv_nack(GSocketAddress *p_sock_addr, void *p_msg)
        if (NULL == p_peer)
                return FALSE;
 
-       gfsm_process_event(p_peer->context,
+       gfsm_process_event(&(p_peer->context),
                           gfsm_create_event(ASP_S_PEER_EVENT_RECV_NACK, asp_sess_peer_dup_msg_data(p_msg),
                                             g_free));
 
@@ -425,11 +425,11 @@ gboolean asp_sess_peer_add_session(GSocketAddress *p_sock_addr,
                p_peer = _asp_sess_peer_create_peer(p_sock_addr);
                g_assert(p_peer);
 
-               gfsm_process_event(p_peer->context, gfsm_create_event(ASP_S_PEER_EVENT_START,
+               gfsm_process_event(&(p_peer->context), gfsm_create_event(ASP_S_PEER_EVENT_START,
                                   NULL, NULL));
        }
        if (p_peer && p_peer->context)
-               gfsm_process_event(p_peer->context,
+               gfsm_process_event(&(p_peer->context),
                                gfsm_create_event(ASP_S_PEER_EVENT_ADD_SESSION,
                                                _asp_sess_peer_sess_tree_create_key(session_mac, session_id), g_free));
 
@@ -451,7 +451,7 @@ gboolean asp_sess_peer_del_session(GSocketAddress *p_sock_addr,
                return TRUE;
 
        /*asp_sess_peer_remove_session(p_peer,session_mac,sessiond_id); */
-       gfsm_process_event(p_peer->context,
+       gfsm_process_event(&(p_peer->context),
                           gfsm_create_event(ASP_S_PEER_EVENT_DEL_SESSION,
                                             _asp_sess_peer_sess_tree_create_key(session_mac, session_id), g_free));
 
@@ -662,7 +662,7 @@ gboolean _asp_sess_peer_notify_timeout_cb(gpointer p_user_data)
 
        p_peer->timer_id = 0;
 
-       gfsm_process_event(p_peer->context, gfsm_create_event(ASP_S_PEER_EVENT_TIMEOUT,
+       gfsm_process_event(&(p_peer->context), gfsm_create_event(ASP_S_PEER_EVENT_TIMEOUT,
                           NULL, NULL));
 
        return FALSE;