Fixed crash in hid_init() if the HIDDeviceManager isn't available
parent
2e92e94ebb
commit
34719cba96
|
@ -1031,7 +1031,7 @@ extern "C"
|
||||||
|
|
||||||
int hid_init(void)
|
int hid_init(void)
|
||||||
{
|
{
|
||||||
if ( !g_initialized )
|
if ( !g_initialized && g_HIDDeviceManagerCallbackHandler )
|
||||||
{
|
{
|
||||||
// HIDAPI doesn't work well with Android < 4.3
|
// HIDAPI doesn't work well with Android < 4.3
|
||||||
if (SDL_GetAndroidSDKVersion() >= 18) {
|
if (SDL_GetAndroidSDKVersion() >= 18) {
|
||||||
|
@ -1040,12 +1040,6 @@ int hid_init(void)
|
||||||
g_JVM->AttachCurrentThread( &env, NULL );
|
g_JVM->AttachCurrentThread( &env, NULL );
|
||||||
pthread_setspecific( g_ThreadKey, (void*)env );
|
pthread_setspecific( g_ThreadKey, (void*)env );
|
||||||
|
|
||||||
if ( !g_HIDDeviceManagerCallbackHandler )
|
|
||||||
{
|
|
||||||
LOGV( "hid_init() without callback handler" );
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Bluetooth is currently only used for Steam Controllers, so check that hint
|
// Bluetooth is currently only used for Steam Controllers, so check that hint
|
||||||
// before initializing Bluetooth, which will prompt the user for permission.
|
// before initializing Bluetooth, which will prompt the user for permission.
|
||||||
bool init_usb = true;
|
bool init_usb = true;
|
||||||
|
|
Loading…
Reference in New Issue