Fix tr-udp for the no IPv6 case.

This commit is contained in:
Juliusz Chroboczek 2011-01-09 21:48:48 +00:00
parent aa3868df06
commit 6ba4ab0b21
1 changed files with 8 additions and 7 deletions

View File

@ -184,15 +184,16 @@ tr_udpInit(tr_session *ss, const tr_address * addr)
event_callback, ss);
ipv6:
ss->udp6_event = tr_new0(struct event, 1);
if(ss->udp6_event == NULL) {
tr_nerr("UDP", "Couldn't allocate IPv6 event");
} else {
if(tr_globalIPv6())
rebind_ipv6(ss, TRUE);
if(ss->udp6_socket >= 0)
if(tr_globalIPv6())
rebind_ipv6(ss, TRUE);
if(ss->udp6_socket >= 0) {
ss->udp6_event = tr_new0(struct event, 1);
if(ss->udp6_event == NULL) {
tr_nerr("UDP", "Couldn't allocate IPv6 event");
} else {
event_set(ss->udp6_event, ss->udp6_socket, EV_READ | EV_PERSIST,
event_callback, ss);
}
}
if(ss->isDHTEnabled)