]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix overflow lockup with frames > 255 lines
authorScott Corley <scott@scorley.com>
Mon, 8 Oct 2018 06:21:40 +0000 (23:21 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 8 Oct 2018 06:22:50 +0000 (23:22 -0700)
Backport from master.
* src/scroll.c (struct matrix_elt): Change unsigned char fields to
int to handle frames with more than 255 lines (Bug#32951).
Copyright-paperwork-exempt: yes

src/scroll.c

index 8a53f9614f74b3a09c2b44e849e02e82488aec94..7751a0885a1bfa105e5dc5b26f1c3a5be2523197 100644 (file)
@@ -47,13 +47,13 @@ struct matrix_elt
     int deletecost;
     /* Number of inserts so far in this run of inserts,
        for the cost in insertcost.  */
-    unsigned char insertcount;
+    int insertcount;
     /* Number of deletes so far in this run of deletes,
        for the cost in deletecost.  */
-    unsigned char deletecount;
+    int deletecount;
     /* Number of writes so far since the last insert
        or delete for the cost in writecost. */
-    unsigned char writecount;
+    int writecount;
   };
 
 static void do_direct_scrolling (struct frame *,