8fa91f0d00bfab6cd7cf5cb903124d07c431be4c
galt
  Sat Jan 22 01:43:53 2011 -0800
Revert "The call here to customTracksSaveCart seems superfluous and causes errors in updating the html doc"
This reverts commit fed02927c85bea25c3dc5117590aa8d46e39da72.

diff --git src/hg/hgCustom/hgCustom.c src/hg/hgCustom/hgCustom.c
index e39fc7e..b6f6bd5 100644
--- src/hg/hgCustom/hgCustom.c
+++ src/hg/hgCustom/hgCustom.c
@@ -1189,43 +1189,46 @@
 	return;
 	}
     if (cartVarExists(cart, hgCtDoDelete))
         {
 	doDeleteCustom();
         ctUpdated = TRUE;
         }
     if (cartVarExists(cart, hgCtDoRefresh))
 	{
 	doRefreshCustom(&warn);
 	addWarning(dsWarn, warn);
         ctUpdated = TRUE;
 	}
     if (ctUpdated || ctConfigUpdate(ctFileName))
 	{
+	customTracksSaveCart(database, cart, ctList);
+
 	/* refresh ctList again to pickup remote resource error state */
 	struct errCatch *catch = errCatchNew();
 	if (errCatchStart(catch))
 	    ctList = customTracksParseCartDetailed(database, cart, &browserLines, &ctFileName,
 					       &replacedCts, NULL, &err);
 	errCatchEnd(catch);
 	if (catch->gotError)
 	    {
 	    addWarning(dsWarn, err);
 	    addWarning(dsWarn, catch->message->string);
 	    ctParseError = TRUE;
 	    }
 	errCatchFree(&catch);
+
 	}
     warn = dyStringCannibalize(&dsWarn);
     if (measureTiming)
 	{
 	long lastTime = clock1000();
 	loadTime = lastTime - thisTime;
 	}
     if (!initialDb || ctList || cartVarExists(cart, hgCtDoDelete))
         doManageCustom(warn);
     else if (ctParseError)
 	doAddCustom(warn);
     else
         doAddCustom(NULL);
     }
 cartRemovePrefix(cart, hgCt);