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

walter at geodynamics.org walter at geodynamics.org
Thu Aug 17 17:16:30 PDT 2006


Author: walter
Date: 2006-08-17 17:16:29 -0700 (Thu, 17 Aug 2006)
New Revision: 4312

Modified:
   long/3D/Gale/trunk/src/StGermain/
   long/3D/Gale/trunk/src/StGermain/Base/Container/src/BTree.c
Log:
 r2690 at earth:  boo | 2006-08-17 17:14:11 -0700
  r2644 at earth (orig r3725):  LukeHodkinson | 2006-07-27 21:47:07 -0700
  Fixed a bug in the binary tree code that caused memory
  to be leaked if duplicate nodes were disallowed. On 
  insertion, new nodes would be allocated before the code
  determined if they were duplicate or not. If they were, 
  the nodes weren't being free'd before the insertion
  routine returned.
  
 



Property changes on: long/3D/Gale/trunk/src/StGermain
___________________________________________________________________
Name: svk:merge
   - 1ef209d2-b310-0410-a72d-e20c9eb0015c:/cig:2689
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/trunk/StGermain:3724
   + 1ef209d2-b310-0410-a72d-e20c9eb0015c:/cig:2690
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/trunk/StGermain:3725

Modified: long/3D/Gale/trunk/src/StGermain/Base/Container/src/BTree.c
===================================================================
--- long/3D/Gale/trunk/src/StGermain/Base/Container/src/BTree.c	2006-08-18 00:16:27 UTC (rev 4311)
+++ long/3D/Gale/trunk/src/StGermain/Base/Container/src/BTree.c	2006-08-18 00:16:29 UTC (rev 4312)
@@ -307,6 +307,9 @@
 				curr = curr->right;
 			}
 			else{
+				if( tree->dataDeleteFunction )
+					tree->dataDeleteFunction( newNode->data );
+				free( newNode );
 				return 0;
 			}
 		}



More information about the cig-commits mailing list