diff --git a/ISLE/isleapp.cpp b/ISLE/isleapp.cpp index 29f8334e..1df09cd8 100644 --- a/ISLE/isleapp.cpp +++ b/ISLE/isleapp.cpp @@ -480,10 +480,13 @@ SDL_AppResult SDL_AppEvent(void* appstate, SDL_Event* event) case SDL_EVENT_FINGER_UP: case SDL_EVENT_FINGER_CANCELED: IDirect3DRMMiniwinDevice* device = GetD3DRMMiniwinDevice(); - if (device && !device->ConvertEventToRenderCoordinates(event)) { - SDL_Log("Failed to convert event coordinates: %s", SDL_GetError()); + if (device) { + if (!device->ConvertEventToRenderCoordinates(event)) { + SDL_Log("Failed to convert event coordinates: %s", SDL_GetError()); + } + + device->Release(); } - device->Release(); #ifdef __EMSCRIPTEN__ Emscripten_ConvertEventToRenderCoordinates(event);