about summary refs log tree commit diff
path: root/nscd
diff options
context:
space:
mode:
Diffstat (limited to 'nscd')
-rw-r--r--nscd/connections.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/nscd/connections.c b/nscd/connections.c
index a52082cba3..f8e66c20a6 100644
--- a/nscd/connections.c
+++ b/nscd/connections.c
@@ -1897,13 +1897,16 @@ finish_drop_privileges (void)
 void
 sighup_handler (int signum)
 {
-    /* Prune the password database */
+  /* Prune the password database.  */
+  if (dbs[pwddb].enabled)
     prune_cache (&dbs[pwddb], LONG_MAX);
     
-    /* Prune the group database */
+  /* Prune the group database.  */
+  if (dbs[grpdb].enabled)
     prune_cache (&dbs[grpdb], LONG_MAX);
 
-    /* Prune the host database */
+  /* Prune the host database.  */
+  if (dbs[hstdb].enabled)
     prune_cache (&dbs[hstdb], LONG_MAX);
 }