533fb8cd7cdd53faaa89c37e6169c339ea6937fe
larrym
  Wed Jul 25 16:14:07 2012 -0700
use cloneString in setContextSpecificHelp
diff --git src/hg/lib/web.c src/hg/lib/web.c
index c4d617f..08817ef 100644
--- src/hg/lib/web.c
+++ src/hg/lib/web.c
@@ -1300,32 +1300,34 @@
     else
         fprintf(toFile,"%s",link);
     freeMem(link);
     return TRUE;
     }
 return FALSE;
 }
 
 // overrides for default context specific help link.
 char *contextSpecificHelpLink = NULL;
 char *contextSpecificHelpLabel = NULL;
 
 void setContextSpecificHelp(char *link, char *label)
 // Override default behavior for the context specific help link
 {
-contextSpecificHelpLink = link;
-contextSpecificHelpLabel = label;
+if(link)
+    contextSpecificHelpLink = cloneString(link);
+if(label)
+    contextSpecificHelpLabel = cloneString(label);
 }
 
 char *menuBar(struct cart *cart)
 // Return HTML for the menu bar (read from a configuration file);
 // we fixup internal CGI's to add hgsid's and include the appropriate js and css files.
 {
 char *docRoot = hDocumentRoot();
 char *menuStr, buf[4096], uiVars[128];
 FILE *fd;
 int len, offset, err;
 char *navBarFile = "inc/globalNavBar.inc";
 struct stat statBuf;
 regex_t re;
 regmatch_t match[2];
 char *scriptName = cgiScriptName();