diff --git a/sflphone-client-gnome/src/actions.c b/sflphone-client-gnome/src/actions.c index 1b633bea1a08408ff2b344663c56ed6f2f08efcb..a741ce1e83e4dcac42b27537208c424a8b28132e 100644 --- a/sflphone-client-gnome/src/actions.c +++ b/sflphone-client-gnome/src/actions.c @@ -501,14 +501,15 @@ process_dialing(callable_obj_t * c, guint keyval, gchar * key) gchar * before = c->_peer_number; if(strlen(c->_peer_number) >= 1){ - c->_peer_number = g_strndup(c->_peer_number, strlen(c->_peer_number) -1); - g_free(before); - DEBUG("TO: backspace %s", c->_peer_number); - - if(c->_state == CALL_STATE_DIALING) - { - //g_free(c->_peer_name); - //c->_peer_name = g_strconcat("\"\" <", c->_peer_number, ">", NULL); + if (c->_state == CALL_STATE_TRANSFERT) + { + c->_trsft_to = g_strndup (c->_trsft_to, strlen(c->_trsft_to) - 1); + } + else + { + c->_peer_number = g_strndup(c->_peer_number, strlen(c->_peer_number) -1); + g_free(before); + DEBUG("TO: backspace %s", c->_peer_number); } calltree_update_call(current_calls,c); } @@ -581,7 +582,6 @@ sflphone_new_call() void sflphone_keypad( guint keyval, gchar * key) { - DEBUG("sflphone_keypad \n"); callable_obj_t * c = calltab_get_selected_call(current_calls); if((active_calltree != current_calls) || (active_calltree == current_calls && !c))