dff08fa790cf447dfc913940ce110ca45143e1b2
markd
  Thu Jun 9 00:16:44 2022 -0700
core dump freeing memory

diff --git src/isPcr/gfPcr/gfPcr.c src/isPcr/gfPcr/gfPcr.c
index 89cd261..23e32ff 100644
--- src/isPcr/gfPcr/gfPcr.c
+++ src/isPcr/gfPcr/gfPcr.c
@@ -77,31 +77,31 @@
 maxSize = optionInt("maxSize", maxSize);
 minPerfect = optionInt("minPerfect", minPerfect);
 minGood = optionInt("minGood", minGood);
 if (minGood < minPerfect)
     minGood = minPerfect;
 clOut = optionVal("out", clOut);
 clName = optionVal("name", clName);
 if (argc == 6)	/* Batch */
     {
     inList = gfPcrInputLoadAll(argv[4]);
     outFile = argv[5];
     }
 else if (argc == 7) /* One primer pair */
     {
     AllocVar(inList);
-    inList->name = clName;
+    inList->name = cloneString(clName);
     inList->fPrimer = cloneString(argv[4]);
     inList->rPrimer = cloneString(argv[5]);
     outFile = argv[6];
     }
 else
     usage();
 host = argv[1];
 port = argv[2];
 seqDir = argv[3];
 genome = optionVal("genome", NULL);
 genomeDataDir = optionVal("genomeDataDir", NULL);
 if ((genomeDataDir != NULL) && (genome == NULL))
     errAbort("-genomeDataDir requires the -genome option");
 if ((genome != NULL) && (genomeDataDir == NULL))
     genomeDataDir = ".";