summaryrefslogtreecommitdiffstats
path: root/src/server/altservers.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/altservers.c')
-rw-r--r--src/server/altservers.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/altservers.c b/src/server/altservers.c
index 4c87344..7c55ab9 100644
--- a/src/server/altservers.c
+++ b/src/server/altservers.c
@@ -345,6 +345,7 @@ static void *altservers_main(void *data UNUSED)
serialized_buffer_t serialized;
struct timespec start, end;
time_t nextCacheMapSave = time( NULL ) + 90;
+ time_t nextCloseUnusedFd = time( NULL ) + 900;
setThreadName( "altserver-check" );
blockNoncriticalSignals();
@@ -525,6 +526,10 @@ static void *altservers_main(void *data UNUSED)
nextCacheMapSave = now + SERVER_CACHE_MAP_SAVE_INTERVAL;
image_saveAllCacheMaps();
}
+ // TODO: More random crap
+ if ( _closeUnusedFd && now > nextCloseUnusedFd ) {
+ image_closeUnusedFd();
+ }
}
cleanup: ;
if ( runSignal != NULL ) signal_close( runSignal );