… | |
… | |
1846 | if (name != NULL || str != NULL) |
1846 | if (name != NULL || str != NULL) |
1847 | { |
1847 | { |
1848 | if (name == NULL || str == NULL || str <= (name + 1) |
1848 | if (name == NULL || str == NULL || str <= (name + 1) |
1849 | || (name > path && name[-1] != '/')) |
1849 | || (name > path && name[-1] != '/')) |
1850 | { |
1850 | { |
1851 | rxvt_print_error ("menu error <%s>\n", path); |
1851 | rxvt_warn ("menu error A<%s>, continuing.\n", path); |
1852 | break; |
1852 | break; |
1853 | } |
1853 | } |
1854 | if (str[1] == MENUITEM_BEG) |
1854 | if (str[1] == MENUITEM_BEG) |
1855 | { |
1855 | { |
1856 | name2 = (str + 2); |
1856 | name2 = (str + 2); |
1857 | str = STRCHR (name2, MENUITEM_END); |
1857 | str = STRCHR (name2, MENUITEM_END); |
1858 | |
1858 | |
1859 | if (str == NULL) |
1859 | if (str == NULL) |
1860 | { |
1860 | { |
1861 | rxvt_print_error ("menu error <%s>\n", path); |
1861 | rxvt_warn ("menu error B<%s>, continuing.\n", path); |
1862 | break; |
1862 | break; |
1863 | } |
1863 | } |
1864 | name2[-2] = '\0'; /* remove prev MENUITEM_END */ |
1864 | name2[-2] = '\0'; /* remove prev MENUITEM_END */ |
1865 | } |
1865 | } |
1866 | if (name > path && name[-1] == '/') |
1866 | if (name > path && name[-1] == '/') |