Hi,
When I run my program, it keeps falling over with the the following error:
Use of freed value in iteration at ./pwReconcileSysUsers.pl line 115.
Here's an extract of the code with the error in it, but I can't see where the error is?
foreach my $uid(keys %$userids){ next if $uid eq ""; if(!defined $userdata{$uid}){ my $entry = $conn->search($base,"sub","uid=$uid",0,@a +ttrs); while($entry){ $userdata{$uid}{displayname}=$entry->{displayna +me}[0]; $userdata{$uid}{departmentname}=$entry->{depart +mentname}[0]; print "\nuid=$uid name=$userdata{$uid}{displayn +ame}"; $entry=$conn->nextEntry(); } } my @tmproles=@{$systems{$sys}{$uid}}; line 115=> foreach my $role(@tmproles){ print UR "$uid\t$role\t" . $userdata{$uid}{displayna +me} . "\t" . $userdata{$uid}{departm entname} . "\n"; print BR "$uid\t" . $role . "\n"; } }
uid=u688491 name=Fergus uid=u707089 name=Paul uid=u859196 name=Mark uid=u103752 name=Neville Use of freed value in iteration at ./pwReconcileSysUsers.pl line 115. uid=u678861 name=Afzalsmpd328:/ze/pathway/ed/pathway/cgi-bin
In reply to Use of freed value in iteration by js1
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |