Commit c22a68ec2bddef7ce22cdc7f77766b8b61933b0d
1 parent
f2b6a534
Exists in
master
and in
1 other branch
Fixing session naming error.
Showing
1 changed file
with
5 additions
and
1 deletions
Show diff stats
src/terminal/properties/set.c
@@ -170,6 +170,8 @@ LIB3270_EXPORT void v3270_set_url(GtkWidget *widget, const gchar *uri) | @@ -170,6 +170,8 @@ LIB3270_EXPORT void v3270_set_url(GtkWidget *widget, const gchar *uri) | ||
170 | 170 | ||
171 | LIB3270_EXPORT void v3270_set_session_name(GtkWidget *widget, const gchar *name) | 171 | LIB3270_EXPORT void v3270_set_session_name(GtkWidget *widget, const gchar *name) |
172 | { | 172 | { |
173 | + debug("%s(%s)",__FUNCTION__,name); | ||
174 | + | ||
173 | g_return_if_fail(GTK_IS_V3270(widget)); | 175 | g_return_if_fail(GTK_IS_V3270(widget)); |
174 | 176 | ||
175 | v3270 * terminal = GTK_V3270(widget); | 177 | v3270 * terminal = GTK_V3270(widget); |
@@ -193,7 +195,7 @@ LIB3270_EXPORT void v3270_set_session_name(GtkWidget *widget, const gchar *name) | @@ -193,7 +195,7 @@ LIB3270_EXPORT void v3270_set_session_name(GtkWidget *widget, const gchar *name) | ||
193 | // Check for session id | 195 | // Check for session id |
194 | gchar session_id = 0; | 196 | gchar session_id = 0; |
195 | { | 197 | { |
196 | - gchar *ptr = strrchr(new_name,':'); | 198 | + gchar *ptr = strchr(new_name,':'); |
197 | if(ptr) { | 199 | if(ptr) { |
198 | *(ptr++) = 0; | 200 | *(ptr++) = 0; |
199 | session_id = *ptr; | 201 | session_id = *ptr; |
@@ -204,6 +206,8 @@ LIB3270_EXPORT void v3270_set_session_name(GtkWidget *widget, const gchar *name) | @@ -204,6 +206,8 @@ LIB3270_EXPORT void v3270_set_session_name(GtkWidget *widget, const gchar *name) | ||
204 | if(!session_id) | 206 | if(!session_id) |
205 | session_id = lib3270_get_session_id(terminal->host); | 207 | session_id = lib3270_get_session_id(terminal->host); |
206 | 208 | ||
209 | + debug("%s new_name=%s",__FUNCTION__,new_name); | ||
210 | + | ||
207 | if(session_id) { | 211 | if(session_id) { |
208 | terminal->session.name = g_strdup_printf("%s:%c",new_name,session_id); | 212 | terminal->session.name = g_strdup_printf("%s:%c",new_name,session_id); |
209 | } else { | 213 | } else { |