… | |
… | |
1119 | return $cf::PLAYER{$_[0]} || do { |
1119 | return $cf::PLAYER{$_[0]} || do { |
1120 | my $login = $_[0]; |
1120 | my $login = $_[0]; |
1121 | |
1121 | |
1122 | my $guard = cf::lock_acquire "user_find:$login"; |
1122 | my $guard = cf::lock_acquire "user_find:$login"; |
1123 | |
1123 | |
1124 | $cf::PLAYER{$login} ||= (load_pl path $login or return); |
1124 | $cf::PLAYER{$_[0]} || do { |
|
|
1125 | my $pl = load_pl path $login |
|
|
1126 | or return; |
|
|
1127 | $cf::PLAYER{$login} = $pl |
|
|
1128 | } |
1125 | }; |
1129 | } |
1126 | } |
1130 | } |
1127 | |
1131 | |
1128 | sub save($) { |
1132 | sub save($) { |
1129 | my ($pl) = @_; |
1133 | my ($pl) = @_; |
1130 | |
1134 | |