From b6de29afbd9a7ddc3e9f10c7bf52b19190df3dd0 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 27 Sep 2000 00:25:26 +0000 Subject: [PATCH] /SERVER irc.server.org 1234 now connects to port 1234 always even if some other port is specified for the same server in setup. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@682 dbcabf3a-b0e7-0310-adc4-f8d773084564 --- src/core/servers-setup.c | 7 ++++--- src/core/servers.c | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/core/servers-setup.c b/src/core/servers-setup.c index 3faf76b6..9e8a1c66 100644 --- a/src/core/servers-setup.c +++ b/src/core/servers-setup.c @@ -103,7 +103,7 @@ static void server_setup_fill(SERVER_CONNECT_REC *conn, conn->type = module_get_uniq_id("SERVER CONNECT", 0); conn->address = g_strdup(address); - conn->port = port > 0 ? port : 6667; + if (port > 0) conn->port = port; if (!conn->nick) conn->nick = g_strdup(settings_get_str("nick")); conn->username = g_strdup(settings_get_str("user_name")); @@ -132,7 +132,8 @@ static void server_setup_fill_server(SERVER_CONNECT_REC *conn, sserver->last_connect = time(NULL); - if (sserver->port > 0) conn->port = sserver->port; + if (sserver->port > 0 && conn->port <= 0) + conn->port = sserver->port; server_setup_fill_reconn(conn, sserver); signal_emit("server setup fill server", 2, conn, sserver); @@ -304,7 +305,7 @@ static SERVER_SETUP_REC *server_setup_read(CONFIG_NODE *node) if (server == NULL) return NULL; - port = config_node_get_int(node, "port", 6667); + port = config_node_get_int(node, "port", 0); if (server_setup_find_port(server, port) != NULL) { /* already exists - don't let it get there twice or server reconnects will screw up! */ diff --git a/src/core/servers.c b/src/core/servers.c index 2abc7434..d857de13 100644 --- a/src/core/servers.c +++ b/src/core/servers.c @@ -204,12 +204,12 @@ int server_start_connect(SERVER_REC *server) const char *connect_address; g_return_val_if_fail(server != NULL, FALSE); + if (server->connrec->port <= 0) return FALSE; MODULE_DATA_INIT(server); server->type = module_get_uniq_id("SERVER", 0); server->nick = g_strdup(server->connrec->nick); - if (server->connrec->port <= 0) server->connrec->port = 6667; if (server->connrec->username == NULL || *server->connrec->username == '\0') { g_free_not_null(server->connrec->username);