Module: wine Branch: master Commit: ec3a9a54f57646bf1b103a8c416306c44e4a412b URL: http://source.winehq.org/git/wine.git/?a=commit;h=ec3a9a54f57646bf1b103a8c41...
Author: Frédéric Delanoy frederic.delanoy@gmail.com Date: Thu Jul 3 12:19:25 2014 +0200
ntdll: Avoid potential integer overflow when computing median position in bsearch.
---
dlls/ntdll/misc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dlls/ntdll/misc.c b/dlls/ntdll/misc.c index 659d504..ad1b43b 100644 --- a/dlls/ntdll/misc.c +++ b/dlls/ntdll/misc.c @@ -299,7 +299,7 @@ NTDLL_bsearch( const void *key, const void *base, size_t nmemb,
while (min <= max) { - ssize_t cursor = (min + max) / 2; + ssize_t cursor = min + (max - min) / 2; int ret = compar(key,(const char *)base+(cursor*size)); if (!ret) return (char*)base+(cursor*size);