(collate_read): If ignore_content and nowtok is tok_define, eat any tok_eol tokens.
authorUlrich Drepper <drepper@redhat.com>
Fri, 12 Oct 2007 00:30:56 +0000 (00:30 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 12 Oct 2007 00:30:56 +0000 (00:30 +0000)
locale/programs/ld-collate.c

index 6d8f3fb..145a27f 100644 (file)
@@ -2719,25 +2719,24 @@ collate_read (struct linereader *ldfile, struct localedef_t *result,
   while (nowtok == tok_define)
     {
       if (ignore_content)
-       {
-         lr_ignore_rest (ldfile, 0);
-         continue;
-       }
-
-      arg = lr_token (ldfile, charmap, result, NULL, verbose);
-      if (arg->tok != tok_ident)
-       SYNTAX_ERROR (_("%s: syntax error"), "LC_COLLATE");
+       lr_ignore_rest (ldfile, 0);
       else
        {
-         /* Simply add the new symbol.  */
-         struct name_list *newsym = xmalloc (sizeof (*newsym)
-                                         + arg->val.str.lenmb + 1);
-         memcpy (newsym->str, arg->val.str.startmb, arg->val.str.lenmb);
-         newsym->str[arg->val.str.lenmb] = '\0';
-         newsym->next = defined;
-         defined = newsym;
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);
+         if (arg->tok != tok_ident)
+           SYNTAX_ERROR (_("%s: syntax error"), "LC_COLLATE");
+         else
+           {
+             /* Simply add the new symbol.  */
+             struct name_list *newsym = xmalloc (sizeof (*newsym)
+                                                 + arg->val.str.lenmb + 1);
+             memcpy (newsym->str, arg->val.str.startmb, arg->val.str.lenmb);
+             newsym->str[arg->val.str.lenmb] = '\0';
+             newsym->next = defined;
+             defined = newsym;
 
-         lr_ignore_rest (ldfile, 1);
+             lr_ignore_rest (ldfile, 1);
+           }
        }
 
       do