Józef Kucia : vkd3d-common: Explicitly limit value to UINT_MAX in vkd3d_env_var_as_uint().
Module: vkd3d Branch: master Commit: 18f8019fd95a51fb1bcdad226c40de3616d13612 URL: https://source.winehq.org/git/vkd3d.git/?a=commit;h=18f8019fd95a51fb1bcdad22... Author: Józef Kucia <jkucia(a)codeweavers.com> Date: Mon Apr 8 11:05:36 2019 +0200 vkd3d-common: Explicitly limit value to UINT_MAX in vkd3d_env_var_as_uint(). Signed-off-by: Józef Kucia <jkucia(a)codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- 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 9d10c28..6b9662b 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;
participants (1)
-
Alexandre Julliard