From 2e5e74c0bc7dc62831ed2d10ea1028abed37b382 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Mon, 24 Aug 2020 08:31:21 +1000 Subject: [PATCH] tools: fix a replay exception when a recording has an empty quirks list Fixes https://gitlab.freedesktop.org/libinput/libinput/-/issues/520 Signed-off-by: Peter Hutterer (cherry picked from commit e926d3d9193ed8380fcb09072d62e697fdc90572) --- tools/libinput-replay | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tools/libinput-replay b/tools/libinput-replay index 4835903a..401dbbc3 100755 --- a/tools/libinput-replay +++ b/tools/libinput-replay @@ -218,7 +218,12 @@ def create_device_quirk(device): def setup_quirks(recording): devices = fetch(recording, 'devices') overrides = None - quirks = [create_device_quirk(d) for d in devices if 'quirks' in d] + quirks = [] + for d in devices: + if 'quirks' in d: + quirk = create_device_quirk(d) + if quirk: + quirks.append(quirk) if not quirks: return None