(parse_glob): No need to check ifs for NULL, the caller makes sure
authordrepper <drepper>
Wed, 10 May 2006 14:43:20 +0000 (14:43 +0000)
committerdrepper <drepper>
Wed, 10 May 2006 14:43:20 +0000 (14:43 +0000)
this is not the case.
(wordexp): Simplify ifs_white creation.

posix/wordexp.c

index 188e710..adece95 100644 (file)
@@ -453,8 +453,7 @@ parse_glob (char **word, size_t *word_length, size_t *max_length,
   glob_list.we_offs = 0;
   for (; words[*offset] != '\0'; ++*offset)
     {
-      if ((ifs && strchr (ifs, words[*offset])) ||
-         (!ifs && strchr (" \t\n", words[*offset])))
+      if (strchr (ifs, words[*offset]) != NULL)
        /* Reached IFS */
        break;
 
@@ -2265,7 +2264,7 @@ wordexp (const char *words, wordexp_t *pwordexp, int flags)
    */
   ifs = getenv ("IFS");
 
-  if (!ifs)
+  if (ifs == NULL)
     /* IFS unset - use <space><tab><newline>. */
     ifs = strcpy (ifs_white, " \t\n");
   else
@@ -2273,18 +2272,15 @@ wordexp (const char *words, wordexp_t *pwordexp, int flags)
       char *ifsch = ifs;
       char *whch = ifs_white;
 
-      /* Start off with no whitespace IFS characters */
-      ifs_white[0] = '\0';
-
       while (*ifsch != '\0')
        {
-         if ((*ifsch == ' ') || (*ifsch == '\t') || (*ifsch == '\n'))
+         if (*ifsch == ' ' || *ifsch == '\t' || *ifsch == '\n')
            {
              /* Whitespace IFS.  See first whether it is already in our
                 collection.  */
              char *runp = ifs_white;
 
-             while (runp < whch && *runp != '\0' && *runp != *ifsch)
+             while (runp < whch && *runp != *ifsch)
                ++runp;
 
              if (runp == whch)