diff -C 3 -r ./mfcr2-bug/main/pbx.c ./mfcr2/main/pbx.c *** ./mfcr2-bug/main/pbx.c 2009-01-14 14:40:06.000000000 -0200 --- ./mfcr2/main/pbx.c 2009-01-14 16:57:37.000000000 -0200 *************** *** 8641,8647 **** ast_stopstream(chan); } } ! if (args.context != chan->context && res) { snprintf(chan->exten, sizeof(chan->exten), "%c", res); ast_copy_string(chan->context, args.context, sizeof(chan->context)); chan->priority = 0; --- 8641,8647 ---- ast_stopstream(chan); } } ! if ( strcmp(args.context, chan->context) && res) { snprintf(chan->exten, sizeof(chan->exten), "%c", res); ast_copy_string(chan->context, args.context, sizeof(chan->context)); chan->priority = 0;