{"shas":[["ead5790c99c56ea3df7c8f2369de91ee664460ce","531577e2ea6a1eef9cdabce582a2b074021a1180@freeswitch.org","Update ChangeLog through Aug 11","Michael S Collins"],["41b956fd2442e1f9ef3cbec7ad8332dfb2ab4cb8","d44f1e21f2e312596230b40c40613cd1e69c4296@axsentis.de","FreeTDM: Don't ftdm_safe_free() span information in ftdm_span_destroy() if span provides a custom span_destroy callback.\n\nDoing so will cause a NULL-deref segfault while removing the current span from the\nglobal hash (cur_span->name == NULL) in ftdm_global_destroy().\n\nRemove all the ftdm_safe_free() calls in the custom callback part of ftdm_span_destroy() and\nlet ftdm_global_destroy() handle that.\n\nNOTE: Also adds a missing ftdm_safe_free(cur_span->dtmf_hangup) to ftdm_global_destroy().\n\nSigned-off-by: Stefan Knoblich <stkn@openisdn.net>","Stefan Knoblich"],["e1a6fd27e098efb0c5fec652477821e39ff4281d","d44f1e21f2e312596230b40c40613cd1e69c4296@axsentis.de","ftmod_libpri: Always try to close the d-channel to avoid a possible deadlock in case something fails in the I/O module's channel open function.\n\nSigned-off-by: Stefan Knoblich <s.knoblich@axsentis.de>","Stefan Knoblich"]],"ref":"refs/heads/master","size":3,"head":"e1a6fd27e098efb0c5fec652477821e39ff4281d","push_id":41307161}