rktio: repair for UDP disconnect
This commit is contained in:
parent
58f463ee1d
commit
a3725374ca
|
@ -1893,13 +1893,15 @@ static Scheme_Object *udp_bind_or_connect(const char *name, int argc, Scheme_Obj
|
||||||
|
|
||||||
if (SCHEME_FALSEP(argv[1]) && SCHEME_FALSEP(argv[2])) {
|
if (SCHEME_FALSEP(argv[1]) && SCHEME_FALSEP(argv[2])) {
|
||||||
/* DISCONNECT */
|
/* DISCONNECT */
|
||||||
if (!rktio_udp_disconnect(scheme_rktio, udp->s)) {
|
if (udp->connected) {
|
||||||
scheme_raise_exn(MZEXN_FAIL_NETWORK,
|
if (!rktio_udp_disconnect(scheme_rktio, udp->s)) {
|
||||||
"%s: can't disconnect\n"
|
scheme_raise_exn(MZEXN_FAIL_NETWORK,
|
||||||
" system error: %R",
|
"%s: can't disconnect\n"
|
||||||
name);
|
" system error: %R",
|
||||||
|
name);
|
||||||
|
}
|
||||||
|
udp->connected = 0;
|
||||||
}
|
}
|
||||||
udp->connected = 0;
|
|
||||||
return scheme_void;
|
return scheme_void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user