]> git.sur5r.net Git - openldap/commitdiff
Fix segfault from ITS#1960 hacks
authorHoward Chu <hyc@openldap.org>
Sat, 27 Jul 2002 02:19:44 +0000 (02:19 +0000)
committerHoward Chu <hyc@openldap.org>
Sat, 27 Jul 2002 02:19:44 +0000 (02:19 +0000)
libraries/liblunicode/ucdata/ucgendat.c

index d4cb97b2ded905a28dec18374fb2e37113e54e16..11f32f9cb2b1173d21af17b9d48a17d7ee3a1a12 100644 (file)
@@ -805,9 +805,8 @@ read_cdata(FILE *in)
     char line[512], *s, *e;
 
     lineno = skip = 0;
-    while (!feof(in)) {
-               if( !fgets(line, sizeof(line), in)) break;
-               if( (s=strchr(line, '\n')) ) *s = '\0';
+    while (fgets(line, sizeof(line), in)) {
+       if( (s=strchr(line, '\n')) ) *s = '\0';
         lineno++;
 
         /*
@@ -1165,9 +1164,8 @@ read_compexdata(FILE *in)
 
     (void) memset((char *) compexs, 0, sizeof(unsigned long) << 11);
 
-    while (!feof(in)) {
-               if( !fgets(line, sizeof(line), in)) break;
-               if( (s=strchr(line, '\n')) ) *s = '\0';
+    while (fgets(line, sizeof(line), in)) {
+       if( (s=strchr(line, '\n')) ) *s = '\0';
         /*
          * Skip blank lines and lines that start with a '#'.
          */
@@ -1272,7 +1270,7 @@ write_cdata(char *opath)
     /*
      * Write the header.
      */
-    fwrite((char *) hdr, sizeof(ac_uint4), 2, out);
+    fwrite((char *) hdr, sizeof(ac_uint2), 2, out);
 
     /*
      * Write the byte count.