diff --git a/src/hidapi/SDL_hidapi.c b/src/hidapi/SDL_hidapi.c index b14b75eb4b..77a9a5bab9 100644 --- a/src/hidapi/SDL_hidapi.c +++ b/src/hidapi/SDL_hidapi.c @@ -1171,9 +1171,9 @@ int SDL_hid_init(void) if (libusb_ctx.libhandle != NULL) { bool loaded = true; #ifdef SDL_LIBUSB_DYNAMIC -#define LOAD_LIBUSB_SYMBOL(type, func) \ - if (!(libusb_ctx.func = (type)SDL_LoadFunction(libusb_ctx.libhandle, "libusb_" #func))) { \ - loaded = false; \ +#define LOAD_LIBUSB_SYMBOL(type, func) \ + if ((libusb_ctx.func = (type)SDL_LoadFunction(libusb_ctx.libhandle, "libusb_" #func)) == NULL) { \ + loaded = false; \ } #else #define LOAD_LIBUSB_SYMBOL(type, func) \