ref: 8b02fdb9b37563413e3574840b88c02db1e53a00
parent: a06e3f0e2fa3b5ac2db92dff852d87af34dc17d3
author: Ori Bernstein <[email protected]>
date: Wed Oct 1 17:00:36 EDT 2014
Clear memory on deallocation. Helps detect use-after-free.
--- a/libstd/alloc.myr
+++ b/libstd/alloc.myr
@@ -235,7 +235,12 @@
/* frees a blob that is 'sz' bytes long. */
const bytefree = {p, sz
var bkt
+ var b, i
+ b = p[:sz]
+ for i = 0; i < sz; i++
+ b[i] = 0xa8
+ ;;
if (sz < Bktmax)
bkt = &buckets[bktnum(sz)]
bktfree(bkt, p)