src/hg/lib/cart.c 1.108

1.108 2009/06/03 00:34:09 markd
added option to generate stack dumps when browser errors occur
Index: src/hg/lib/cart.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/lib/cart.c,v
retrieving revision 1.107
retrieving revision 1.108
diff -b -B -U 4 -r1.107 -r1.108
--- src/hg/lib/cart.c	22 May 2009 18:30:14 -0000	1.107
+++ src/hg/lib/cart.c	3 Jun 2009 00:34:09 -0000	1.108
@@ -1192,9 +1192,9 @@
 int hgsid = getSessionId();
 struct cart *cart = cartNew(hguid, hgsid, exclude, oldVars);
 cartExclude(cart, sessionVar);
 if (sameOk(cfgOption("signalsHandler"), "on"))  /* most cgis call this routine */
-    initSigHandlers();
+    initSigHandlers(webDumpStackEnabled());
 return cart;
 }
 
 struct cart *cartAndCookieWithHtml(char *cookieName, char **exclude,
@@ -1262,9 +1262,11 @@
 void cartWarnCatcher(void (*doMiddle)(struct cart *cart), struct cart *cart, WarnHandler warner)
 /* Wrap error and warning handlers around doMiddle. */
 {
 pushWarnHandler(warner);
+webPushDumpStackHandler();
 cartErrorCatcher(doMiddle, cart);
+webPopDumpStackHandler();
 popWarnHandler();
 }
 
 static boolean inWeb = FALSE;