components/groff/patches/lkbib_core_empty.patch
author Tomas Kuthan <tomas.kuthan@oracle.com>
Wed, 11 Jan 2017 12:12:15 -0800
changeset 7560 9732971b7855
parent 6451 680395ed1e35
permissions -rw-r--r--
23227315 sshd offers GSS-API key exchange despite having no keytab 25135484 auth_root_allowed: clasify 'gssapi-keyex' method as passwordless
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6451
680395ed1e35 23092145 /usr/bin/lkbib dumps core during accessing empty index file due to malloc(0)
osayama <osamu.sayama@oracle.com>
parents:
diff changeset
     1
This patch comes from in-house and has been submitted upstream:
680395ed1e35 23092145 /usr/bin/lkbib dumps core during accessing empty index file due to malloc(0)
osayama <osamu.sayama@oracle.com>
parents:
diff changeset
     2
https://savannah.gnu.org/bugs/?48433
680395ed1e35 23092145 /usr/bin/lkbib dumps core during accessing empty index file due to malloc(0)
osayama <osamu.sayama@oracle.com>
parents:
diff changeset
     3
680395ed1e35 23092145 /usr/bin/lkbib dumps core during accessing empty index file due to malloc(0)
osayama <osamu.sayama@oracle.com>
parents:
diff changeset
     4
--- groff-1.22.3/src/libs/libbib/index.cpp.org	2014-11-04 17:38:35.183524522 +0900
680395ed1e35 23092145 /usr/bin/lkbib dumps core during accessing empty index file due to malloc(0)
osayama <osamu.sayama@oracle.com>
parents:
diff changeset
     5
+++ groff-1.22.3/src/libs/libbib/index.cpp	2016-07-07 09:41:11.572149218 +0900
680395ed1e35 23092145 /usr/bin/lkbib dumps core during accessing empty index file due to malloc(0)
osayama <osamu.sayama@oracle.com>
parents:
diff changeset
     6
@@ -158,6 +158,10 @@
680395ed1e35 23092145 /usr/bin/lkbib dumps core during accessing empty index file due to malloc(0)
osayama <osamu.sayama@oracle.com>
parents:
diff changeset
     7
   }
680395ed1e35 23092145 /usr/bin/lkbib dumps core during accessing empty index file due to malloc(0)
osayama <osamu.sayama@oracle.com>
parents:
diff changeset
     8
   mtime = sb.st_mtime;
680395ed1e35 23092145 /usr/bin/lkbib dumps core during accessing empty index file due to malloc(0)
osayama <osamu.sayama@oracle.com>
parents:
diff changeset
     9
   int size = int(sb.st_size);
680395ed1e35 23092145 /usr/bin/lkbib dumps core during accessing empty index file due to malloc(0)
osayama <osamu.sayama@oracle.com>
parents:
diff changeset
    10
+  if (size == 0) {
680395ed1e35 23092145 /usr/bin/lkbib dumps core during accessing empty index file due to malloc(0)
osayama <osamu.sayama@oracle.com>
parents:
diff changeset
    11
+    error("`%1' is an empty file", name);
680395ed1e35 23092145 /usr/bin/lkbib dumps core during accessing empty index file due to malloc(0)
osayama <osamu.sayama@oracle.com>
parents:
diff changeset
    12
+    return 0;
680395ed1e35 23092145 /usr/bin/lkbib dumps core during accessing empty index file due to malloc(0)
osayama <osamu.sayama@oracle.com>
parents:
diff changeset
    13
+  }
680395ed1e35 23092145 /usr/bin/lkbib dumps core during accessing empty index file due to malloc(0)
osayama <osamu.sayama@oracle.com>
parents:
diff changeset
    14
   char *addr;
680395ed1e35 23092145 /usr/bin/lkbib dumps core during accessing empty index file due to malloc(0)
osayama <osamu.sayama@oracle.com>
parents:
diff changeset
    15
   map_addr = mapread(fd, size);
680395ed1e35 23092145 /usr/bin/lkbib dumps core during accessing empty index file due to malloc(0)
osayama <osamu.sayama@oracle.com>
parents:
diff changeset
    16
   if (map_addr) {