diff --git a/Externals/WiiUseSrc/Src/io_nix.c b/Externals/WiiUseSrc/Src/io_nix.c index 62ac73e046..da167bcdb0 100644 --- a/Externals/WiiUseSrc/Src/io_nix.c +++ b/Externals/WiiUseSrc/Src/io_nix.c @@ -250,7 +250,7 @@ static int wiiuse_connect_single(struct wiimote_t* wm, char* address) { * Note that this will not free the wiimote structure. */ void wiiuse_disconnect(struct wiimote_t* wm) { - if (!wm || WIIMOTE_IS_CONNECTED(wm)) + if (!wm || !WIIMOTE_IS_CONNECTED(wm)) return; close(wm->out_sock); diff --git a/Externals/WiiUseSrc/Src/wiiuse.c b/Externals/WiiUseSrc/Src/wiiuse.c index f3b89e5849..5e56541137 100644 --- a/Externals/WiiUseSrc/Src/wiiuse.c +++ b/Externals/WiiUseSrc/Src/wiiuse.c @@ -237,12 +237,11 @@ void wiiuse_set_leds(struct wiimote_t* wm, int leds) { /* remove the lower 4 bits because they control rumble */ wm->leds = (leds & 0xF0); + buf = wm->leds; /* make sure if the rumble is on that we keep it on */ if (WIIMOTE_IS_SET(wm, WIIMOTE_STATE_RUMBLE)) - wm->leds |= 0x01; - - buf = wm->leds; + buf |= 0x01; wiiuse_send(wm, WM_CMD_LED, &buf, 1); }