summaryrefslogtreecommitdiff
path: root/src/irc/dcc
diff options
context:
space:
mode:
Diffstat (limited to 'src/irc/dcc')
-rw-r--r--src/irc/dcc/dcc.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/irc/dcc/dcc.c b/src/irc/dcc/dcc.c
index 8a15b72c..d44c2d62 100644
--- a/src/irc/dcc/dcc.c
+++ b/src/irc/dcc/dcc.c
@@ -193,7 +193,7 @@ void dcc_str2ip(const char *str, IPADDR *ip)
GIOChannel *dcc_listen(GIOChannel *iface, IPADDR *ip, int *port)
{
GIOChannel *handle;
- const char *dcc_port;
+ const char *dcc_port, *p;
int first, last;
if (net_getsockname(iface, ip, NULL) == -1)
@@ -209,8 +209,10 @@ GIOChannel *dcc_listen(GIOChannel *iface, IPADDR *ip, int *port)
}
/* get last port */
- dcc_port = strchr(dcc_port, ' ');
- if (dcc_port == NULL) dcc_port = strchr(dcc_port, '-');
+ p = strchr(dcc_port, ' ');
+ if (p == NULL) p = strchr(dcc_port, '-');
+
+ dcc_port = p;
if (dcc_port == NULL)
last = first;
else {