]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - wtf/OwnFastMallocPtr.h
JavaScriptCore-721.26.tar.gz
[apple/javascriptcore.git] / wtf / OwnFastMallocPtr.h
index 5c0d0647bf4f469cac84ab5e1e86b98fc6f593d5..8b6cbf45e7acd24831843d1c734266b985407ea9 100644 (file)
@@ -27,7 +27,7 @@
 
 namespace WTF {
 
-    template<class T> class OwnFastMallocPtr : Noncopyable {
+    template<class T> class OwnFastMallocPtr : public Noncopyable {
     public:
         explicit OwnFastMallocPtr(T* ptr) : m_ptr(ptr)
         {
@@ -35,7 +35,7 @@ namespace WTF {
 
         ~OwnFastMallocPtr()
         {
-            fastFree(m_ptr);
+            fastFree(const_cast<void*>(static_cast<const void*>(const_cast<const T*>(m_ptr))));
         }
 
         T* get() const { return m_ptr; }