in reply to Re: Reference found where even-sized list expected
in thread Reference found where even-sized list expected
Looks like an oversight then. I fixed all the hashes and made them pointers ($), and de-referenced them (%$) where appropriate. Now everything works. Thanks for your help.