]> git.sur5r.net Git - openldap/commitdiff
ITS#1916: fix fscanf EOF bugs
authorKurt Zeilenga <kurt@openldap.org>
Tue, 9 Jul 2002 01:00:56 +0000 (01:00 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Tue, 9 Jul 2002 01:00:56 +0000 (01:00 +0000)
libraries/liblunicode/ucdata/ucgendat.c

index 591fcc4f1049717db0e33800f75e3e22e8817249..2daee8a4c339656ccbde77a93be410a5e3f55262 100644 (file)
@@ -804,7 +804,8 @@ read_cdata(FILE *in)
     char line[512], *s, *e;
 
     lineno = skip = 0;
-    while (fscanf(in, "%[^\n]\n", line) != EOF) {
+    while (!feof(in)) {
+               if( fscanf(in, "%[^\n]\n", line) != 1) break;
         lineno++;
 
         /*
@@ -1162,7 +1163,8 @@ read_compexdata(FILE *in)
 
     (void) memset((char *) compexs, 0, sizeof(unsigned long) << 11);
 
-    while (fscanf(in, "%[^\n]\n", line) != EOF) {
+    while (!feof(in)) {
+               if( fscanf(in, "%[^\n]\n", line) != 1) break;
         /*
          * Skip blank lines and lines that start with a '#'.
          */