Index: chan_mobile.c =================================================================== --- chan_mobile.c (revision 482) +++ chan_mobile.c (working copy) @@ -1907,7 +1907,7 @@ adapter->hci_socket = hci_open_dev(adapter->dev_id); if (adapter->dev_id < 0 || adapter->hci_socket < 0) { ast_log(LOG_ERROR, "Unable to open adapter %s. It wont be enabled.\n", adapter->id); - free(adapter); + ast_free(adapter); } else { if ((master) && (*master)) { dr.dev_id = adapter->dev_id; @@ -1922,7 +1922,7 @@ if (vs != 0x0060) { ast_log(LOG_ERROR, "Incorrect voice setting for adapter %s, it must be 0x0060 - see 'man hciconfig' for details.\n", adapter->id); hci_close_dev(adapter->hci_socket); - free(adapter); + ast_free(adapter); } else { AST_LIST_INSERT_HEAD(&adapters, adapter, entry); nadapters++; @@ -2060,13 +2060,13 @@ close(pvt->rfcomm_socket); } ast_dsp_free(pvt->dsp); - free(pvt); + ast_free(pvt); } /* Destroy the adapter list */ while ((adapter = AST_LIST_REMOVE_HEAD(&adapters, entry))) { hci_close_dev(adapter->hci_socket); - free(adapter); + ast_free(adapter); } if (sdp_session)