X-Git-Url: https://git.p6c8.net/selfforum.git/blobdiff_plain/ce34f7e9e1943ea798985e84560beab23d36fd31..e4453d784ec8903820ff2e03c29545b13060f060:/selfforum-cgi/shared/Conf/Admin.pm?ds=sidebyside diff --git a/selfforum-cgi/shared/Conf/Admin.pm b/selfforum-cgi/shared/Conf/Admin.pm index 5d07736..c834c37 100644 --- a/selfforum-cgi/shared/Conf/Admin.pm +++ b/selfforum-cgi/shared/Conf/Admin.pm @@ -16,7 +16,7 @@ use vars qw( $VERSION ); -use Lock qw(:READ); +use Lock; use XML::DOM; @@ -93,9 +93,10 @@ sub read_admin_conf ($) { my %conf; if (-f $filename) { - if (lock_file ($filename)) { - my $xml = new XML::DOM::Parser -> parsefile ($filename); - violent_unlock_file ($filename) unless (unlock_file ($filename)); + my $admin = new Lock ($filename); + if ($admin -> lock(LH_SHARED)) { + my $xml = new XML::DOM::Parser -> parsefile ($admin -> filename); + $admin -> unlock; # write data into the hash # @@ -198,10 +199,6 @@ sub read_admin_conf ($) { -> getFirstChild -> getData }; } - - else { - violent_unlock_file ($filename); - } } # return @@ -213,4 +210,4 @@ sub read_admin_conf ($) { # # -### end of Conf::Admin ######################################################### +### end of Conf::Admin ######################################################### \ No newline at end of file