=?UTF-8?Q?J=C3=B3zef=20Kucia=20?=: vkd3d-common: Explicitly limit value to UINT_MAX in vkd3d_env_var_as_uint().

Alexandre Julliard julliard at winehq.org
Mon Apr 8 15:10:52 CDT 2019


Module: vkd3d
Branch: master
Commit: 18f8019fd95a51fb1bcdad226c40de3616d13612
URL:    https://source.winehq.org/git/vkd3d.git/?a=commit;h=18f8019fd95a51fb1bcdad226c40de3616d13612

Author: Józef Kucia <jkucia at 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 at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at 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;




More information about the wine-cvs mailing list