[Zope-Checkins] CVS: ZODB3/ZODB - TimeStamp.c:1.16

Guido van Rossum guido@python.org
Mon, 7 Oct 2002 13:54:28 -0400


Update of /cvs-repository/ZODB3/ZODB
In directory cvs.zope.org:/tmp/cvs-serv16280

Modified Files:
	TimeStamp.c 
Log Message:
TimeStamp_compare should clip its return value to the range [-1, 1].


=== ZODB3/ZODB/TimeStamp.c 1.15 => 1.16 ===
--- ZODB3/ZODB/TimeStamp.c:1.15	Fri Mar  8 13:36:13 2002
+++ ZODB3/ZODB/TimeStamp.c	Mon Oct  7 13:54:27 2002
@@ -344,7 +344,10 @@
 static int
 TimeStamp_compare(TimeStamp *v, TimeStamp *w)
 {
-  return memcmp(v->data, w->data, 8);
+  int cmp = memcmp(v->data, w->data, 8);
+  if (cmp < 0) return -1;
+  if (cmp > 0) return 1;
+  return 0;
 }
 
 static long