Alexander Dorofeyev : gdi32: Fix runaway loop because of unsigned comparison in BIDI_Reorder.

Alexandre Julliard julliard at winehq.org
Tue Oct 23 13:14:45 CDT 2007


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

Author: Alexander Dorofeyev <alexd14 at hushmail.com>
Date:   Tue Oct 23 00:49:39 2007 -0700

gdi32: Fix runaway loop because of unsigned comparison in BIDI_Reorder.

---

 dlls/gdi32/bidi.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlls/gdi32/bidi.c b/dlls/gdi32/bidi.c
index 1853a84..1b7b856 100644
--- a/dlls/gdi32/bidi.c
+++ b/dlls/gdi32/bidi.c
@@ -1087,7 +1087,7 @@ BOOL BIDI_Reorder(
     i = done = 0;
     while (done < uCount)
     {
-        unsigned j, lastgood;
+        unsigned j;
         classify(lpOutString + done, chartype, uCount - done);
         /* limit text to first block */
         i = resolveParagraphs(chartype, uCount - done);
@@ -1140,7 +1140,7 @@ BOOL BIDI_Reorder(
 
         if (lpOrder)
         {
-            unsigned k;
+            int k, lastgood;
             for (j = lastgood = 0; j < i; ++j)
                 if (levels[j] != levels[lastgood])
                 {




More information about the wine-cvs mailing list