diff --git a/virtualmin-nginx-lib.pl b/virtualmin-nginx-lib.pl index ed681fc..1a9d3e1 100644 --- a/virtualmin-nginx-lib.pl +++ b/virtualmin-nginx-lib.pl @@ -384,7 +384,8 @@ sub flush_config_file_lines sub lock_all_config_files { my ($parent) = @_; -foreach my $f (&get_all_config_files($parent)) { +@lock_all_config_files_cache = &get_all_config_files($parent); +foreach my $f (@lock_all_config_files_cache) { &lock_file($f); } } @@ -394,9 +395,10 @@ sub lock_all_config_files sub unlock_all_config_files { my ($parent) = @_; -foreach my $f (reverse(&get_all_config_files($parent))) { +foreach my $f (reverse(@lock_all_config_files_cache)) { &unlock_file($f); } +@lock_all_config_files_cache = (); } # get_all_config_files([&parent])