mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2025-12-27 16:10:07 +01:00
util: fail property parsing if the dimensions are 0
There is no use-case for a zero width/height in anything using that property. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
c8e0e94c00
commit
e73f6a3899
2 changed files with 3 additions and 3 deletions
|
|
@ -273,7 +273,7 @@ parse_dimension_property(const char *prop, size_t *w, size_t *h)
|
|||
if (sscanf(prop, "%dx%d", &x, &y) != 2)
|
||||
return false;
|
||||
|
||||
if (x < 0 || y < 0)
|
||||
if (x <= 0 || y <= 0)
|
||||
return false;
|
||||
|
||||
*w = (size_t)x;
|
||||
|
|
|
|||
|
|
@ -851,7 +851,7 @@ START_TEST(dimension_prop_parser)
|
|||
{ "1x20", true, 1, 20 },
|
||||
{ "1x8000", true, 1, 8000 },
|
||||
{ "238492x428210", true, 238492, 428210 },
|
||||
{ "0x0", true, 0, 0 },
|
||||
{ "0x0", false, 0, 0 },
|
||||
{ "-10x10", false, 0, 0 },
|
||||
{ "-1", false, 0, 0 },
|
||||
{ "1x-99", false, 0, 0 },
|
||||
|
|
@ -861,7 +861,7 @@ START_TEST(dimension_prop_parser)
|
|||
{ "abd", false, 0, 0 },
|
||||
{ "xabd", false, 0, 0 },
|
||||
{ "0xaf", false, 0, 0 },
|
||||
{ "0x0x", true, 0, 0 },
|
||||
{ "0x0x", false, 0, 0 },
|
||||
{ "x10", false, 0, 0 },
|
||||
{ NULL, false, 0, 0 }
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue