summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2020-08-24 08:31:21 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2020-10-07 08:14:15 +1000
commit2e5e74c0bc7dc62831ed2d10ea1028abed37b382 (patch)
treed728629cd03ee0d6a5feab4f1be874df2a29a548
parent768880d7b9943ef50dd8c550f66900203a6effe5 (diff)
downloadlibinput-2e5e74c0bc7dc62831ed2d10ea1028abed37b382.tar.gz
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 <peter.hutterer@who-t.net> (cherry picked from commit e926d3d9193ed8380fcb09072d62e697fdc90572)
-rwxr-xr-xtools/libinput-replay7
1 files changed, 6 insertions, 1 deletions
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