Changes for version 0.74_53 - 2011-05-01
- Fix typo error in bit-vector tracking mechanism. On 64 bit platforms which allocate on 8 byte alignment (rather than 16), a low pointer bit could get lost, resulting in new pointers being considered already "seen". "Found" by BinGOs' smoker, fixed on spectre.mongueurs.net. Thanks.
Changes for version 0.74_52 - 2011-04-23
- Fix potential SEGVs for OP_AELEMFAST on a lexical (eg $foo[3])
- Fix likely SEGVs for PVOPs (missing break)
- Fix potential SEGVs for PVBMs on 5.10 and later
- Move hash and array traversal from total_size() to sv_size()
- this allows total_size() and size() to be XS ALIASes.
Changes for version 0.74_51 - 2011-04-22
- Don't count PL_sv_{undef,no,yes} in the size returned
- total_size() was double-counting entries in typeglobs
- sv_size() was double-counting the PVGV size if GvEGV() looped back
- fix classic off-by-one error - the answer is strlen() + 1, not just strlen()
Changes for version 0.74_50 - 2011-04-19
- Ensure that size() doesn't add the referent's size for non SVt_RV references
Modules
Perl extension for finding the memory usage of Perl variables