in reply to Re: Hash reference undefined somewhere?
in thread Hash reference undefined somewhere?

I tried that, and I still get the same thing. I think the issue is that it's getting into the subroutine, but erroring out in that subroutine, so it never exits that subroutine, making it a moot point what it returns. This is what I did:

Updated with debug statements:

print "DEBUG: get_host: " . GetHosts($_, \%data) . "\n"; print "DEBUG: get_new_fw: " . GetNewFWRules($_, \%data) . "\n" +; my %do_for = ( get_hosts => GetHosts($_, \%data), get_new_fw_rules => GetNewFWRules($_, \%data), ); #print "while\n"; print "DEBUG: do_for: " . $do_for{$what_to_do} . "\n";
and added return values to the subroutine:

sub GetHosts { .... return 1; }

I get the same error and output as before, and none of the new debug statements are printed.

-- Burvil