Thank you to all of you who responded to my question about pasing hashes into a function. The -> operator did the trick. My problem was that I thought once I passed the hash in, I could dereference it That doesn't appear to work like I expected.
sub mod_hash { my $hash_ref = @_; my %hash = %$hash_ref; $hash{key} = 0; etc,etc,etc. It appears that that just makes a local copy of the hash, then disposes of that copy at the end of the subroutine. I think I kind of understand why this doesn't work. Thanks again for you help, John -- John Ross Systems Management Integration Professional - Adv Data Management Solutions IBM 16011 College Blvd. Lenexa, KS 66219 IBM Tie Line: 337-8611 Tel: (913) 599-8611 Fax: (913) 599-8565