diff src/share/vm/interpreter/interpreter.hpp @ 20435:094cbdffa87d

8054292: code comments leak in fastdebug builds Summary: Added deallocation to destructor; hardened interface against misuse Reviewed-by: kvn
author drchase
date Fri, 29 Aug 2014 19:45:49 -0400
parents 55fb97c4c58d
children 7848fc12602b
line wrap: on
line diff
--- a/src/share/vm/interpreter/interpreter.hpp	Wed Sep 03 15:26:06 2014 +0400
+++ b/src/share/vm/interpreter/interpreter.hpp	Fri Aug 29 19:45:49 2014 -0400
@@ -53,7 +53,9 @@
  public:
   // Initialization/finalization
   void    initialize(int size,
-                     CodeStrings& strings)       { _size = size; DEBUG_ONLY(_strings.assign(strings);) }
+                     CodeStrings& strings)       { _size = size;
+                                                   DEBUG_ONLY(::new(&_strings) CodeStrings();)
+                                                   DEBUG_ONLY(_strings.assign(strings);) }
   void    finalize()                             { ShouldNotCallThis(); }
 
   // General info/converters