[PATCH] gdi: Fix 3 tiny bugs in bidi

Maarten Lankhorst maarten at codeweavers.com
Fri Sep 28 09:22:15 CDT 2007


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

diff --git a/dlls/gdi32/bidi.c b/dlls/gdi32/bidi.c
index 87fe05a..cac9453 100644
--- a/dlls/gdi32/bidi.c
+++ b/dlls/gdi32/bidi.c
@@ -1091,13 +1091,13 @@ BOOL BIDI_Reorder(
         classify(lpOutString + done, chartype, uCount - done);
         /* limit text to first block */
         i = resolveParagraphs(chartype, uCount - done);
-        for (j = 0; j < i - 1; ++j)
+        for (j = 0; j < i; ++j)
             switch(chartype[j])
             {
                 case B:
                 case S:
                 case WS:
-                case ON: chartype[i] = N;
+                case ON: chartype[j] = N;
                 default: continue;
             }
 
@@ -1113,7 +1113,7 @@ BOOL BIDI_Reorder(
                     baselevel = 0;
                     break;
                 }
-                else if (chartype[j] == R)
+                else if (chartype[j] == R || chartype[j] == AL)
                 {
                     baselevel = 1;
                     break;
-- 
1.5.2.5


--------------050406050709020902040905--



More information about the wine-patches mailing list