man: don't skip default path which appears in config file
[oweals/busybox.git] / miscutils / man.c
index 01155c8f095c1c28f7ae8917f285e05efd6c911c..9884325b7b3eae713ddb0d4f69e562369b06ae98 100644 (file)
@@ -209,8 +209,12 @@ static char **add_MANPATH(char **man_path_list, int *count_mp, char *path)
                /* Do we already have path? */
                path_element = man_path_list;
                if (path_element) while (*path_element) {
-                       if (strcmp(*path_element, path) == 0)
+                       if (strcmp(*path_element, path) == 0) {
+                               /* Have path but haven't counted it, must be default */
+                               if (*count_mp == 0)
+                                       break;
                                goto skip;
+                       }
                        path_element++;
                }
                man_path_list = xrealloc_vector(man_path_list, 4, *count_mp);