[cig-commits] r6083 - in long/3D/Gale/trunk/src/StGermain: . Base/Container/src

walter at geodynamics.org walter at geodynamics.org
Fri Feb 23 10:02:16 PST 2007


Author: walter
Date: 2007-02-23 10:02:13 -0800 (Fri, 23 Feb 2007)
New Revision: 6083

Modified:
   long/3D/Gale/trunk/src/StGermain/
   long/3D/Gale/trunk/src/StGermain/Base/Container/src/RangeSet.c
Log:
 r3334 at earth (orig r4003):  LukeHodkinson | 2007-02-11 20:08:10 -0800
 A few silly mistakes were causing ranges to be 
 incorrectly omitted.
 



Property changes on: long/3D/Gale/trunk/src/StGermain
___________________________________________________________________
Name: svk:merge
   - 1ef209d2-b310-0410-a72d-e20c9eb0015c:/cig:3196
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/branches/decomp3d/StGermain:4002
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/trunk/StGermain:3899
   + 1ef209d2-b310-0410-a72d-e20c9eb0015c:/cig:3196
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/branches/decomp3d/StGermain:4003
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/trunk/StGermain:3899

Modified: long/3D/Gale/trunk/src/StGermain/Base/Container/src/RangeSet.c
===================================================================
--- long/3D/Gale/trunk/src/StGermain/Base/Container/src/RangeSet.c	2007-02-23 18:02:07 UTC (rev 6082)
+++ long/3D/Gale/trunk/src/StGermain/Base/Container/src/RangeSet.c	2007-02-23 18:02:13 UTC (rev 6083)
@@ -118,7 +118,7 @@
 	inds = NULL;
 	RangeSet_GetIndices( self, &nInds, &inds );
 	newRangeSet = RangeSet_New();
-	RangeSet_SetIndices( self, nInds, inds );
+	RangeSet_SetIndices( newRangeSet, nInds, inds );
 	FreeArray( inds );
 
 	return (void*)newRangeSet;
@@ -156,6 +156,7 @@
 		if( curInd == nInds ) {
 			rng.end = rng.begin + 1;
 			rng.step = 1;
+			BTree_InsertNode( self->btree, &rng, sizeof(RangeSet_Range) );
 			break;
 		}
 
@@ -424,7 +425,7 @@
 	assert( self );
 	assert( self->step > 0 );
 
-	if( index < self->begin || index > self->end )
+	if( index < self->begin || index >= self->end )
 		return False;
 
 	return ((index - self->begin) % self->step) ? False : True;
@@ -582,7 +583,7 @@
 	RangeSet_Range*	a = (RangeSet_Range*)left;
 	RangeSet_Range*	b = (RangeSet_Range*)right;
 
-	if( a->begin > b->begin )
+	if( a->begin > b->end )
 		return 1;
 	else if( a->end < b->begin )
 		return -1;



More information about the cig-commits mailing list