aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/cge/events.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/engines/cge/events.cpp b/engines/cge/events.cpp
index d7c065ef6a..0cc32ce11d 100644
--- a/engines/cge/events.cpp
+++ b/engines/cge/events.cpp
@@ -238,8 +238,15 @@ void Mouse::newMouse(Common::Event &event) {
EventManager::EventManager(CGEEngine *vm) : _vm(vm){
_eventQueueHead = 0;
_eventQueueTail = 0;
- memset(&_eventQueue, 0, kEventMax * sizeof(CGEEvent));
- memset(&_event, 0, sizeof(Common::Event));
+ for (uint16 k = 0; k < kEventMax; k++) {
+ _eventQueue[k]._mask = 0;
+ _eventQueue[k]._x = 0;
+ _eventQueue[k]._y = 0;
+ _eventQueue[k]._spritePtr = nullptr;
+ }
+ _event.joystick.axis = 0;
+ _event.joystick.position = 0;
+ _event.joystick.button = 0;
}
void EventManager::poll() {