From d39086892f26eeb92938bcba3233348084d84539 Mon Sep 17 00:00:00 2001
From: Nathan Neulinger <nneul@neulinger.org>
Date: Thu, 30 May 2013 12:15:20 -0500
Subject: [PATCH] Allow skinny speed dials to work when already off-hook

---
 src/mod/endpoints/mod_skinny/skinny_server.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/mod/endpoints/mod_skinny/skinny_server.c b/src/mod/endpoints/mod_skinny/skinny_server.c
index 135c17d28b..4ea895d648 100644
--- a/src/mod/endpoints/mod_skinny/skinny_server.c
+++ b/src/mod/endpoints/mod_skinny/skinny_server.c
@@ -1229,8 +1229,10 @@ switch_status_t skinny_handle_stimulus_message(listener_t *listener, skinny_mess
 			skinny_speed_dial_get(listener, request->data.stimulus.instance, &button_speed_dial);
 
 			session = skinny_profile_find_session(listener->profile, listener, &line_instance, 0);
-			if(!session && strlen(button_speed_dial->line) > 0) {
-				skinny_create_incoming_session(listener, &line_instance, &session);
+			if(strlen(button_speed_dial->line) > 0) {
+				if (!session) {
+					skinny_create_incoming_session(listener, &line_instance, &session);
+				}
 				skinny_session_process_dest(session, listener, line_instance, button_speed_dial->line, '\0', 0);
 			}
 			break;