p4raw-id: //depot/perl@16315
sub down {
my $s = shift;
- lock($s);
+ lock($$s);
my $inc = @_ ? shift : 1;
- cond_wait $s until $$s >= $inc;
+ cond_wait $$s until $$s >= $inc;
$$s -= $inc;
}
sub up {
my $s = shift;
- lock($s);
+ lock($$s);
my $inc = @_ ? shift : 1;
- ($$s += $inc) > 0 and cond_broadcast $s;
+ ($$s += $inc) > 0 and cond_broadcast $$s;
}
1;