[vmkit-commits] [vmkit] r70133 - /vmkit/trunk/lib/Mvm/Runtime/Object.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Sun Apr 26 09:36:50 PDT 2009


Author: geoffray
Date: Sun Apr 26 11:36:50 2009
New Revision: 70133

URL: http://llvm.org/viewvc/llvm-project?rev=70133&view=rev
Log:
NativeString and PrintBuffer do not have a destructor.


Modified:
    vmkit/trunk/lib/Mvm/Runtime/Object.cpp

Modified: vmkit/trunk/lib/Mvm/Runtime/Object.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/Mvm/Runtime/Object.cpp?rev=70133&r1=70132&r2=70133&view=diff

==============================================================================
--- vmkit/trunk/lib/Mvm/Runtime/Object.cpp (original)
+++ vmkit/trunk/lib/Mvm/Runtime/Object.cpp Sun Apr 26 11:36:50 2009
@@ -47,7 +47,9 @@
 void Object::initialise() {
 # define INIT(X) { \
   X fake; \
-  X::VT = ((VirtualTable**)(void*)(&fake))[0]; }
+  X::VT = ((VirtualTable**)(void*)(&fake))[0]; \
+  X::VT->operatorDelete = 0; \
+  X::VT->destructor = 0; }
   
   INIT(NativeString);
   INIT(PrintBuffer);
@@ -56,7 +58,7 @@
 }
 
 void PrintBuffer::TRACER {
-  ((PrintBuffer *)this)->contents()->MARK_AND_TRACE;
+  this->contents()->MARK_AND_TRACE;
 }
 
 





More information about the vmkit-commits mailing list