diff --git a/wlauto/common/bin/arm64/revent b/wlauto/common/bin/arm64/revent index 3721398e..5dd2a2fd 100755 Binary files a/wlauto/common/bin/arm64/revent and b/wlauto/common/bin/arm64/revent differ diff --git a/wlauto/common/bin/armeabi/revent b/wlauto/common/bin/armeabi/revent index 3853a396..96636b5b 100755 Binary files a/wlauto/common/bin/armeabi/revent and b/wlauto/common/bin/armeabi/revent differ diff --git a/wlauto/external/revent/revent.c b/wlauto/external/revent/revent.c index 3dc50ed3..9c90585b 100644 --- a/wlauto/external/revent/revent.c +++ b/wlauto/external/revent/revent.c @@ -1265,14 +1265,14 @@ void replay(const char *filepath) int32_t idx = (recording.events[i]).dev_idx; struct input_event ev = (recording.events[i]).event; while((i < recording.num_events) && !timercmp(&ev.time, &last_event_delta, !=)) { + idx = recording.events[i].dev_idx; + ev = recording.events[i].event; ret = write(recording.devices.fds[idx], &ev, sizeof(ev)); if (ret != sizeof(ev)) die("Could not replay event"); dprintf("replayed event: type %d code %d value %d\n", ev.type, ev.code, ev.value); i++; - idx = recording.events[i].dev_idx; - ev = recording.events[i].event; } last_event_delta = ev.time; }