Stefan Oberhumer : ntdll: Fix possible overflow computing middle in NTDLL_mergesort().

Alexandre Julliard julliard at winehq.org
Tue Oct 5 12:03:07 CDT 2010


Module: wine
Branch: master
Commit: 6a3ca3ca5dbd45126c11fb714ef50121773f1e7e
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=6a3ca3ca5dbd45126c11fb714ef50121773f1e7e

Author: Stefan Oberhumer <stefan at obssys.com>
Date:   Tue Oct  5 00:03:34 2010 +0200

ntdll: Fix possible overflow computing middle in NTDLL_mergesort().

---

 dlls/ntdll/misc.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/dlls/ntdll/misc.c b/dlls/ntdll/misc.c
index 7a939c2..8496113 100644
--- a/dlls/ntdll/misc.c
+++ b/dlls/ntdll/misc.c
@@ -260,7 +260,7 @@ NTDLL_mergesort( void *arr, void *barr, size_t elemsize, int(__cdecl *compar)(co
 {
     if(right>left) {
         size_t i, j, k, m;
-        m=(right+left)/2;
+        m=left+(right-left)/2;
         NTDLL_mergesort( arr, barr, elemsize, compar, left, m);
         NTDLL_mergesort( arr, barr, elemsize, compar, m+1, right);
 




More information about the wine-cvs mailing list