diff --git a/web-lib-funcs.pl b/web-lib-funcs.pl index 09e5595b8..3710f4940 100755 --- a/web-lib-funcs.pl +++ b/web-lib-funcs.pl @@ -10892,9 +10892,13 @@ Closes a handle opened by connect_userdb sub disconnect_userdb { my ($str, $h, $force) = @_; +my %miniserv; +&get_miniserv_config(\%miniserv); +my $timeout = defined($miniserv{'userdb_cache_timeout'}) ? + $miniserv{'userdb_cache_timeout'} : 60; if ($force || !$main::connect_userdb_cache{$str} || - time() - $main::connect_userdb_cache_time{$str} > 60) { + time() - $main::connect_userdb_cache_time{$str} > $timeout) { if ($str =~ /^(mysql|postgresql):/) { # DBI disconnnect if (!$h->{'AutoCommit'}) {