]> git.vpit.fr Git - perl/modules/Variable-Magic.git/commitdiff
Pass the signature as a thread callback argument in t/40-threads.t
authorVincent Pit <vince@profvince.com>
Sun, 22 Feb 2009 08:04:49 +0000 (09:04 +0100)
committerVincent Pit <vince@profvince.com>
Sun, 22 Feb 2009 08:04:49 +0000 (09:04 +0100)
t/40-threads.t

index 7c6203d372df52be7cec4f1e1fbe48385aacfdc2..6aade888c9082bb4bfc92868e16fef8fcdf5a697 100644 (file)
@@ -31,10 +31,9 @@ if (VMG_THREADSAFE) {
 }
 
 my $destroyed : shared = 0;
-my $sig = undef;
 
 sub try {
- my ($dispell, $op_info) = @_;
+ my ($sig, $dispell, $op_info) = @_;
  my $tid = threads->tid();
  my $c   = 0;
  my $wiz = eval {
@@ -84,7 +83,7 @@ sub try {
 for my $dispell (1, 0) {
  for my $sig (undef, Variable::Magic::gensig()) {
   $destroyed = 0;
-  my @t = map { threads->create(\&try, $dispell, $_) }
+  my @t = map { threads->create(\&try, $sig, $dispell, $_) }
                                (VMG_OP_INFO_NAME) x 2, (VMG_OP_INFO_OBJECT) x 2;
   $_->join for @t;
   is($destroyed, (1 - $dispell) * 4, 'destructors');