From 1a4b3a1d9895b4404fc6e985df9f963ea02b2627 Mon Sep 17 00:00:00 2001 From: Ralf Gerlich Date: Thu, 3 Jan 2008 00:22:13 -0800 Subject: [PATCH] Fixed filedescriptor overflow in fgfs-tools-client which led the client to think that the MASTER_ON file did not exist. --- src/BuildTiles/Parallel/client.cxx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/BuildTiles/Parallel/client.cxx b/src/BuildTiles/Parallel/client.cxx index 1c3734e5..51c47d6d 100644 --- a/src/BuildTiles/Parallel/client.cxx +++ b/src/BuildTiles/Parallel/client.cxx @@ -239,10 +239,12 @@ static bool must_generate( const SGBucket& b ) { } if ( have_btg && src_stat.st_mtime>btg_stat.st_mtime ) { cout << " File " << file << " is newer than btg-file => rebuild\n"; + closedir(loaddir); return true; } if ( have_stg && src_stat.st_mtime>stg_stat.st_mtime ) { cout << " File " << file << " is newer than stg-file => rebuild\n"; + closedir(loaddir); return true; } /* Ignore elevation data, as it is not used if we have no @@ -253,6 +255,7 @@ static bool must_generate( const SGBucket& b ) { continue; if ( !(have_stg && have_btg) ) { cout << " There is source-data (" << file << ") for tile " << b.gen_index_str() << " but .btg or .stg is missing => build\n"; + closedir(loaddir); return true; } }