if (ast)
strncpy(ast_text, ast->name, sizeof(ast_text)-1);
ast_text[sizeof(ast_text)-1] = '\0';
-
- ast_log(type, file, line, function, "[call=%s ast=%s] %s", call_text, ast_text, buffer);
+
+printf("\n[call=%s ast=%s] %s\n", call_text, ast_text, buffer);
+// ast_log(type, file, line, function, "[call=%s ast=%s] %s", call_text, ast_text, buffer);
ast_mutex_unlock(&log_lock);
lock_debug("l");
ast = call->ast;
if (*p && ast) {
lock_debug("A1+");
-// ast_channel_lock(ast);
+ while (ast_channel_trylock(ast)) {
+ lock_debug("<trylock failed>");
+ usleep(1000);
+ lock_debug("A1++");
+ }
lock_debug("A1-");
while(*p) {
switch (*p) {
p++;
}
call->queue_string[0] = '\0';
-// ast_channel_unlock(ast);
+ ast_channel_unlock(ast);
lock_debug("a1");
}
call = call->next;
ast_playtones_start(ast,0,dtmf_tones[15], 0);
else {
/* not handled */
- ast_log(LOG_DEBUG, "Unable to handle DTMF tone "
- "'%c' for '%s'\n", digit, ast->name);
+// ast_log(LOG_DEBUG, "Unable to handle DTMF tone "
+// "'%c' for '%s'\n", digit, ast->name);
}
}