static inline void roaming_request_reset (RoamingRequest *roaming_request) { if (roaming_request->open_sig_handler) g_signal_handler_disconnect (roaming_request->conn, roaming_request->open_sig_handler); pn_node_free (roaming_request->conn); pn_parser_free (roaming_request->parser); roaming_request->parser_state = 0; g_free (roaming_request->location); roaming_request->location = NULL; g_free (roaming_request); }
static inline void roaming_request_free (RoamingRequest *roaming_request) { if (roaming_request->open_sig_handler) g_signal_handler_disconnect (roaming_request->conn, roaming_request->open_sig_handler); pn_node_free (roaming_request->conn); pn_parser_free (roaming_request->parser); g_free (roaming_request->value); g_free (roaming_request->extra_value); g_free (roaming_request->location); g_free (roaming_request); }
static void dispose (GObject *obj) { PnNode *conn = PN_NODE (obj); pn_log ("begin"); if (conn->next) { g_signal_handler_disconnect (conn->next, conn->open_sig_handler); g_signal_handler_disconnect (conn->next, conn->close_sig_handler); g_signal_handler_disconnect (conn->next, conn->error_sig_handler); pn_node_free (conn->next); conn->next = NULL; } parent_class->dispose (obj); pn_log ("end"); }