freetdm: do not expect result_cb to be set to make the interface cleaner

This commit is contained in:
Moises Silva 2011-02-07 16:06:45 -06:00
parent 946ec62893
commit 3830484155
1 changed files with 6 additions and 7 deletions

View File

@ -37,9 +37,6 @@
*
*/
#ifdef MOYTEST
crap
#endif
#define _GNU_SOURCE
#include "private/ftdm_core.h"
#include <stdarg.h>
@ -2509,10 +2506,12 @@ FT_DECLARE(ftdm_status_t) _ftdm_call_place(const char *file, const char *func, i
}
/* we have a locked channel and are not afraid of using it! */
status = hunting->result_cb(fchan, caller_data);
if (status != FTDM_SUCCESS) {
status = FTDM_ECANCELED;
goto done;
if (hunting->result_cb) {
status = hunting->result_cb(fchan, caller_data);
if (status != FTDM_SUCCESS) {
status = FTDM_ECANCELED;
goto done;
}
}
ftdm_channel_set_caller_data(fchan, caller_data);