OPENZAP-238: [freetdm] Fix gsm caller id and dnis information

Also fix small leak caused by the span being destroyed before the gsm loop ran
This commit is contained in:
Moises Silva
2015-07-05 22:44:24 -04:00
parent c8a9c07059
commit 8a81c3f59e
2 changed files with 16 additions and 27 deletions

View File

@@ -724,6 +724,10 @@ static ftdm_status_t ftdm_span_destroy(ftdm_span_t *span)
ftdm_queue_destroy(&span->pendingchans);
}
if (span->pendingsignals) {
ftdm_sigmsg_t *sigmsg = NULL;
while ((sigmsg = ftdm_queue_dequeue(span->pendingsignals))) {
ftdm_sigmsg_free(&sigmsg);
}
ftdm_queue_destroy(&span->pendingsignals);
}
ftdm_mutex_unlock(span->mutex);
@@ -6122,7 +6126,6 @@ FT_DECLARE(ftdm_status_t) ftdm_span_trigger_signals(const ftdm_span_t *span)
return FTDM_SUCCESS;
}
static void execute_safety_hangup(void *data)
{
ftdm_channel_t *fchan = data;