Stability fixes (thanks valgrind).
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sun, 28 Nov 2004 09:32:17 +0000 (09:32 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sun, 28 Nov 2004 09:32:17 +0000 (09:32 +0000)
git-svn-id: svn://svn.tartarus.org/sgt/putty@4916 cda61777-01e9-0310-a592-d414129be87e

minibidi.c

index 9943ae3..717dd57 100644 (file)
@@ -1,5 +1,5 @@
 /************************************************************************
- * $Id: minibidi.c,v 1.1 2004/05/22 10:36:50 simon Exp $
+ * $Id$
  *
  * ------------
  * Description:
@@ -14,9 +14,9 @@
  * -----------------
  * Revision Details:    (Updated by Revision Control System)
  * -----------------
- *  $Date: 2004/05/22 10:36:50 $
- *  $Author: simon $
- *  $Revision: 1.1 $
+ *  $Date$
+ *  $Author$
+ *  $Revision$
  *  $Source: /u1/simon/svn-migration/cvs/putty/minibidi.c,v $
  *
  * (www.arabeyes.org - under MIT license)
@@ -55,7 +55,7 @@ void flipThisRun(bidi_char *from, unsigned char *level, int max, int count)
        tlevel = max;
        i = j = findIndexOfRun(level, i, count, max);
        /* find the end of the run */
-       while(tlevel <= level[i] && i<count)
+       while(i<count && tlevel <= level[i])
        {
            i++;
        }
@@ -711,7 +711,8 @@ int do_bidi(bidi_char *line, int count)
            {
                j++;
            }
-           if(getType(line[j].wc) == B || getType(line[j].wc) == S)
+           if(j==count || getType(line[j].wc) == B ||
+              getType(line[j].wc) == S)
            {
                for(j--; j>=i ; j--)
                {