fprintf(stderr, "argv[%d]=\"%s\"\n", i, argv[i]);
if ((helpfile = getenv("PATH_INFO")) != NULL)
+ {
helpfile ++;
- else if (strstr(argv[0], "help.cgi"))
- helpfile = NULL;
- else
- helpfile = argv[0];
+
+ if (!*helpfile)
+ helpfile = NULL;
+ }
if (helpfile)
{
topic = cgiGetVariable("TOPIC");
si = helpSearchIndex(hi, query, topic, helpfile);
+ fprintf(stderr, "DEBUG: query=\"%s\", topic=\"%s\"\n", query, topic);
+
if (si)
{
help_node_t *nn; /* Parent node */
"DEBUG: si=%p, si->sorted=%p, cupsArrayCount(si->sorted)=%d\n", si,
si->sorted, cupsArrayCount(si->sorted));
- for (n = (help_node_t *)cupsArrayFirst(si->sorted);
+ for (i = 0, n = (help_node_t *)cupsArrayFirst(si->sorted);
n;
- n = (help_node_t *)cupsArrayNext(si->sorted))
+ i ++, n = (help_node_t *)cupsArrayNext(si->sorted))
{
if (helpfile && n->anchor)
snprintf(line, sizeof(line), "#%s", n->anchor);