Module: wine Branch: master Commit: cdca3018213e4b68561a107038604d6eb4a709a2 URL: http://source.winehq.org/git/wine.git/?a=commit;h=cdca3018213e4b68561a107038...
Author: Alexander Dorofeyev alexd14@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]) {