aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/gui/component/e-ldap-server-dialog.c
diff options
context:
space:
mode:
Diffstat (limited to 'addressbook/gui/component/e-ldap-server-dialog.c')
-rw-r--r--addressbook/gui/component/e-ldap-server-dialog.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/addressbook/gui/component/e-ldap-server-dialog.c b/addressbook/gui/component/e-ldap-server-dialog.c
index 2242282f3f..172f43280b 100644
--- a/addressbook/gui/component/e-ldap-server-dialog.c
+++ b/addressbook/gui/component/e-ldap-server-dialog.c
@@ -37,7 +37,6 @@ fill_in_server_info (ELDAPServerDialog *dialog)
ELDAPServer *ldap_server = dialog->server;
GtkEditable *editable;
int position;
- char buf[128];
/* the name */
position = 0;
@@ -59,10 +58,9 @@ fill_in_server_info (ELDAPServerDialog *dialog)
/* the server port */
position = 0;
- g_snprintf (buf, sizeof(buf), "%d", ldap_server->port);
editable = GTK_EDITABLE(glade_xml_get_widget(dialog->gui, "port-entry"));
gtk_editable_delete_text (editable, 0, -1);
- gtk_editable_insert_text (editable, buf, strlen (buf), &position);
+ gtk_editable_insert_text (editable, ldap_server->port, strlen (ldap_server->port), &position);
/* the root dn */
position = 0;
@@ -109,9 +107,10 @@ extract_server_info (ELDAPServerDialog *dialog)
editable = GTK_EDITABLE(glade_xml_get_widget(dialog->gui, "port-entry"));
port = gtk_editable_get_chars(editable, 0, -1);
if (port && *port) {
- ldap_server->port = atoi(port);
+ if (ldap_server->port)
+ g_free (ldap_server->port);
+ ldap_server->port = port;
}
- g_free(port);
/* the root dn */
editable = GTK_EDITABLE(glade_xml_get_widget(dialog->gui, "root-dn-entry"));