src/hg/lib/cart.c 1.106
1.106 2009/05/15 16:58:10 tdreszer
Store last position in case new position proves invalid
Index: src/hg/lib/cart.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/lib/cart.c,v
retrieving revision 1.105
retrieving revision 1.106
diff -b -B -U 4 -r1.105 -r1.106
--- src/hg/lib/cart.c 19 Mar 2009 21:02:59 -0000 1.105
+++ src/hg/lib/cart.c 15 May 2009 16:58:10 -0000 1.106
@@ -1398,8 +1398,14 @@
getDbAndGenome(cart, &db, &org, oldVars);
clade = hClade(org);
pos = cartOptionalString(cart, positionCgiName);
pos = addCommasToPos(db, stripCommas(pos));
+if(pos != NULL)
+ {
+ struct hashEl *oldpos = hashLookup(oldVars, positionCgiName);
+ if(oldpos != NULL && differentString(pos,oldpos->val))
+ cartSetString(cart,"lastPosition",oldpos->val);
+ }
*extra = 0;
if (pos == NULL && org != NULL)
safef(titlePlus,sizeof(titlePlus), "%s%s - %s",org, extra, title );
else if (pos != NULL && org == NULL)