if (len > 1 && p[-1] == '/')
--len;
- if (len == 1 && *v == '.')
- continue;
-
- v = savestring (v, len);
+ if (len > 1 || *v != '.')
+ {
+ v = savestring (v, len);
- /* Verify that the directory actually exists. */
+ /* Verify that the directory actually exists. */
- if (dir_file_exists_p (v, ""))
- {
- /* It does. Put it in the list. */
- vpath[elem++] = dir_name (v);
- free (v);
- if (len > maxvpath)
- maxvpath = len;
+ if (dir_file_exists_p (v, ""))
+ {
+ /* It does. Put it in the list. */
+ vpath[elem++] = dir_name (v);
+ free (v);
+ if (len > maxvpath)
+ maxvpath = len;
+ }
+ else
+ /* The directory does not exist. Omit from the list. */
+ free (v);
}
- else
- /* The directory does not exist. Omit from the list. */
- free (v);
/* Skip over colons and blanks between entries. */
while (*p == ':' || isblank (*p))