tools: fix a replay exception when a recording has an empty quirks list
authorPeter Hutterer <peter.hutterer@who-t.net>
Sun, 23 Aug 2020 22:31:21 +0000 (08:31 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Sun, 23 Aug 2020 22:35:12 +0000 (08:35 +1000)
Fixes https://gitlab.freedesktop.org/libinput/libinput/-/issues/520

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
tools/libinput-replay

index 4835903..401dbbc 100755 (executable)
@@ -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