components/texinfo/patches/window.c.patch
author naoki.tanaka@oracle.com <naoki.tanaka@oracle.com>
Thu, 03 Sep 2015 09:24:16 -0700
changeset 4837 5c4d5a9885cc
parent 1522 b74fd0949e89
permissions -rw-r--r--
21757228 libmd.so check in sudo Makefile fails 19859344 The sudo test: target in the component Makefile could do a standard "gmake test" 20461166 SUDO should have some master test results to compare against

texinfo-4.13 info command gives Bus Error. There has been reported bug in texinfo 4.13a in info/window.c.
--- texinfo-4.13/info/window.c.orig	2013-10-09 17:07:32.875146313 -0700
+++ texinfo-4.13/info/window.c	2013-10-09 17:35:44.959317979 -0700
@@ -1579,10 +1579,11 @@
        mbi_advance (iter))
     {
       const char *carried_over_ptr;
-      size_t carried_over_len, carried_over_count;
+      size_t carried_over_len = 0;
+      size_t carried_over_count = 0;
       const char *cur_ptr = mbi_cur_ptr (iter);
-      int cur_len = mb_len (mbi_cur (iter));
-      int replen;
+      size_t cur_len = mb_len (mbi_cur (iter));
+      size_t replen = 0;
       int delim = 0;
       int rc;
 
@@ -1831,7 +1832,7 @@
  */
 int
 window_scan_line (WINDOW *win, int line, int phys,
-		  void (*fun) (void *closure, long cpos, int replen),
+		  void (*fun) (void *closure, long cpos, size_t replen),
 		  void *closure)
 {
   mbi_iterator_t iter;
@@ -1853,7 +1854,7 @@
     {
       const char *cur_ptr = mbi_cur_ptr (iter);
       int cur_len = mb_len (mbi_cur (iter));
-      int replen;
+      size_t replen;
 
       if (cur_ptr >= endp)
 	break;