Signed-off-by: Peter Hutterer <[email protected]>
---
New patch, I didn't want to jump through the rebase hoops (indentation patch
is in between the original and this one).
libwacom/libwacom.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/libwacom/libwacom.c b/libwacom/libwacom.c
index 632bece..ccd7789 100644
--- a/libwacom/libwacom.c
+++ b/libwacom/libwacom.c
@@ -596,6 +596,8 @@ libwacom_update_match(WacomDevice *device, WacomBusType
bus, int vendor_id, int
int libwacom_get_vendor_id(WacomDevice *device)
{
+ g_return_val_if_fail(device->match >= 0, -1);
+ g_return_val_if_fail(device->match < device->nmatches, -1);
return device->matches[device->match]->vendor_id;
}
@@ -606,11 +608,15 @@ const char* libwacom_get_name(WacomDevice *device)
int libwacom_get_product_id(WacomDevice *device)
{
+ g_return_val_if_fail(device->match >= 0, -1);
+ g_return_val_if_fail(device->match < device->nmatches, -1);
return device->matches[device->match]->product_id;
}
const char* libwacom_get_match(WacomDevice *device)
{
+ g_return_val_if_fail(device->match >= 0, NULL);
+ g_return_val_if_fail(device->match < device->nmatches, NULL);
return device->matches[device->match]->match;
}
@@ -697,6 +703,8 @@ int libwacom_is_reversible(WacomDevice *device)
WacomBusType libwacom_get_bustype(WacomDevice *device)
{
+ g_return_val_if_fail(device->match >= 0, -1);
+ g_return_val_if_fail(device->match < device->nmatches, -1);
return device->matches[device->match]->bus;
}
--
1.7.10
------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
_______________________________________________
Linuxwacom-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel