I have some code that's throwing an error on my development machine, but not on any of our production servers, and it started throwing the error this morning, outside of any changes to the machine that we can tell. I've resolved the error, but now I want to know *why* I'm not seeing it on the production boxes.
$target is an array reference. This is the line (fixed vs. broken)
push @$target, \%item
push $target, \%item
The error is:
Type of arg 1 to push must be array (not scalar dereference)
The "broken" code is running fine on half a dozen machines w/o so much as a burp. Any ideas what might have changed to make this dev box notice it?
Yes, it's version 5.12 on the older dev box, and 5.14 on all the other dev boxes and production servers.