$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r75719 - trunk/tools/build/v2/engine
From: steven_at_[hidden]
Date: 2011-11-28 23:28:29
Author: steven_watanabe
Date: 2011-11-28 23:28:27 EST (Mon, 28 Nov 2011)
New Revision: 75719
URL: http://svn.boost.org/trac/boost/changeset/75719
Log:
Fix cleanup
Text files modified: 
   trunk/tools/build/v2/engine/filesys.c   |     7 +++++--                                 
   trunk/tools/build/v2/engine/search.c    |     7 +++++--                                 
   trunk/tools/build/v2/engine/timestamp.c |     7 +++++--                                 
   3 files changed, 15 insertions(+), 6 deletions(-)
Modified: trunk/tools/build/v2/engine/filesys.c
==============================================================================
--- trunk/tools/build/v2/engine/filesys.c	(original)
+++ trunk/tools/build/v2/engine/filesys.c	2011-11-28 23:28:27 EST (Mon, 28 Nov 2011)
@@ -81,8 +81,11 @@
 void file_done()
 {
     remove_files_atexit();
-    hashenumerate( filecache_hash, free_file_info, (void *)0 );
-    hashdone( filecache_hash );
+    if ( filecache_hash )
+    {
+        hashenumerate( filecache_hash, free_file_info, (void *)0 );
+        hashdone( filecache_hash );
+    }
 }
 
 void file_remove_atexit( OBJECT * path )
Modified: trunk/tools/build/v2/engine/search.c
==============================================================================
--- trunk/tools/build/v2/engine/search.c	(original)
+++ trunk/tools/build/v2/engine/search.c	2011-11-28 23:28:27 EST (Mon, 28 Nov 2011)
@@ -247,6 +247,9 @@
 
 void search_done( void )
 {
-    hashenumerate( explicit_bindings, free_binding, (void *)0 );
-    hashdone( explicit_bindings );
+    if ( explicit_bindings )
+    {
+        hashenumerate( explicit_bindings, free_binding, (void *)0 );
+        hashdone( explicit_bindings );
+    }
 }
Modified: trunk/tools/build/v2/engine/timestamp.c
==============================================================================
--- trunk/tools/build/v2/engine/timestamp.c	(original)
+++ trunk/tools/build/v2/engine/timestamp.c	2011-11-28 23:28:27 EST (Mon, 28 Nov 2011)
@@ -238,6 +238,9 @@
 
 void stamps_done()
 {
-    hashenumerate( bindhash, free_timestamps, (void *)0 );
-    hashdone( bindhash );
+    if ( bindhash )
+    {
+        hashenumerate( bindhash, free_timestamps, (void *)0 );
+        hashdone( bindhash );
+    }
 }