summaryrefslogtreecommitdiff
path: root/pkg/libevdev/patch/0002-Avoid-initializer-index-range.patch
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2019-06-16 17:19:49 -0700
committerMichael Forney <mforney@mforney.org>2019-06-17 00:05:52 -0700
commit70e6a1409d8b62415831a344aff20c530e628723 (patch)
treea0bd893444557d00cdb28b1d076603517141c619 /pkg/libevdev/patch/0002-Avoid-initializer-index-range.patch
parent5c83a38b4de256a94cb1941e8ac53d632dddd356 (diff)
libevdev: Fix a few portability issues
Diffstat (limited to 'pkg/libevdev/patch/0002-Avoid-initializer-index-range.patch')
-rw-r--r--pkg/libevdev/patch/0002-Avoid-initializer-index-range.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/pkg/libevdev/patch/0002-Avoid-initializer-index-range.patch b/pkg/libevdev/patch/0002-Avoid-initializer-index-range.patch
new file mode 100644
index 00000000..1c5a52df
--- /dev/null
+++ b/pkg/libevdev/patch/0002-Avoid-initializer-index-range.patch
@@ -0,0 +1,38 @@
+From 3ff74cb7e1f62fe95b77f74a5428bc4c787627b7 Mon Sep 17 00:00:00 2001
+From: Michael Forney <mforney@mforney.org>
+Date: Sun, 16 Jun 2019 17:14:18 -0700
+Subject: [PATCH] Avoid initializer index range
+
+---
+ libevdev/libevdev.c | 2 +-
+ libevdev/make-event-names.py | 1 -
+ 2 files changed, 1 insertion(+), 2 deletions(-)
+
+diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c
+index e5abe91..1dc71ed 100644
+--- a/libevdev/libevdev.c
++++ b/libevdev/libevdev.c
+@@ -1639,7 +1639,7 @@ libevdev_property_get_name(unsigned int prop)
+ LIBEVDEV_EXPORT int
+ libevdev_event_type_get_max(unsigned int type)
+ {
+- if (type > EV_MAX)
++ if (type > EV_MAX || !ev_max[type])
+ return -1;
+
+ return ev_max[type];
+diff --git a/libevdev/make-event-names.py b/libevdev/make-event-names.py
+index 716c1d7..de3a725 100755
+--- a/libevdev/make-event-names.py
++++ b/libevdev/make-event-names.py
+@@ -94,7 +94,6 @@ def print_map(bits):
+ print("#pragma GCC diagnostic ignored \"-Woverride-init\"")
+ print("#endif")
+ print("static const int ev_max[EV_MAX + 1] = {")
+- print(" [0 ... EV_MAX] = -1,")
+ for prefix in prefixes:
+ if prefix in ["BTN_", "EV_", "INPUT_PROP_", "MT_TOOL_"]:
+ continue
+--
+2.20.1
+