diff --git a/channels/chan_skinny.c b/channels/chan_skinny.c index 1a79175f21e484f87f9feb5287985c9a6c1698f4..f003bcce8c18583b32c6c07301c8d6e94b27b407 100644 --- a/channels/chan_skinny.c +++ b/channels/chan_skinny.c @@ -3199,10 +3199,11 @@ static int handle_stimulus_message(struct skinny_req *req, struct skinnysession } break; case STIMULUS_SPEEDDIAL: + { + struct skinny_speeddial *sd; + if (skinnydebug) ast_verbose("Received Stimulus: SpeedDial(%d)\n", instance); - - struct skinny_speeddial *sd; if (!(sd = find_speeddial_by_instance(d, instance, 0))) { return 0; } @@ -3241,6 +3242,7 @@ static int handle_stimulus_message(struct skinny_req *req, struct skinnysession break; } } + } break; case STIMULUS_HOLD: if (skinnydebug) @@ -4283,14 +4285,15 @@ static int handle_message(struct skinny_req *req, struct skinnysession *s) res = handle_ip_port_message(req, s); break; case KEYPAD_BUTTON_MESSAGE: - if (skinnydebug) - ast_verbose("Collected digit: [%d]\n", letohl(req->data.keypad.button)); - + { struct skinny_device *d = s->device; struct skinny_subchannel *sub; int lineInstance; int callReference; + if (skinnydebug) + ast_verbose("Collected digit: [%d]\n", letohl(req->data.keypad.button)); + lineInstance = letohl(req->data.keypad.lineInstance); callReference = letohl(req->data.keypad.callReference); @@ -4322,6 +4325,7 @@ static int handle_message(struct skinny_req *req, struct skinnysession *s) d->exten[strlen(d->exten)+1] = '\0'; } else res = handle_keypad_button_message(req, s); + } break; case STIMULUS_MESSAGE: res = handle_stimulus_message(req, s);