From 38b3a2c089296350450e5dc0db2c279529fa6909 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Mon, 21 Feb 2000 05:14:06 +0000 Subject: * boehm.cc (_Jv_AllocBytes): Clear returned memory. From-SVN: r32085 --- libjava/boehm.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'libjava/boehm.cc') diff --git a/libjava/boehm.cc b/libjava/boehm.cc index 2c50c5c..ccfe9ee 100644 --- a/libjava/boehm.cc +++ b/libjava/boehm.cc @@ -321,7 +321,14 @@ _Jv_AllocArray (jsize size) void * _Jv_AllocBytes (jsize size) { - return GC_GENERIC_MALLOC (size, PTRFREE); + void *r = GC_GENERIC_MALLOC (size, PTRFREE); + // We have to explicitly zero memory here, as the GC doesn't + // guarantee that PTRFREE allocations are zeroed. Note that we + // don't have to do this for other allocation types because we set + // the `ok_init' flag in the type descriptor. + if (r != NULL) + memset (r, 0, size); + return r; } static void -- cgit v1.1