[PATCH vkd3d 2/6] vkd3d-common: Explicitly limit value to UINT_MAX in vkd3d_env_var_as_uint().
Józef Kucia
joseph.kucia at gmail.com
Mon Apr 8 04:05:36 CDT 2019
From: Józef Kucia <jkucia at codeweavers.com>
Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
---
libs/vkd3d-common/debug.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/libs/vkd3d-common/debug.c b/libs/vkd3d-common/debug.c
index 9d10c28662da..6b9662bbbd19 100644
--- a/libs/vkd3d-common/debug.c
+++ b/libs/vkd3d-common/debug.c
@@ -22,6 +22,7 @@
#include <ctype.h>
#include <errno.h>
#include <inttypes.h>
+#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -310,7 +311,7 @@ unsigned int vkd3d_env_var_as_uint(const char *name, unsigned int default_value)
errno = 0;
r = strtoul(value, &end_ptr, 0);
if (!errno && end_ptr != value)
- return r;
+ return min(r, UINT_MAX);
}
return default_value;
--
2.21.0
More information about the wine-devel
mailing list