Packets: Fix VariantParser invalid parser access bug
[senf.git] / Utils / intrusive_refcount.cti
index 3e729e0..976e1ae 100644 (file)
@@ -43,15 +43,15 @@ prefix_ void senf::intrusive_refcount_base::intrusive_ptr_release()
 }
 
 template <class Self>
-prefix_ void senf::intrusive_ptr_add_ref(intrusive_refcount_t<Self>* p)
+prefix_ void senf::intrusive_ptr_add_ref(intrusive_refcount_t<Self> const * p)
 {
-    p->intrusive_ptr_add_ref<Self>();
+    const_cast<intrusive_refcount_t<Self>*>(p)->intrusive_ptr_add_ref<Self>();
 }
 
 template <class Self>
-prefix_ void senf::intrusive_ptr_release(intrusive_refcount_t<Self>* p)
+prefix_ void senf::intrusive_ptr_release(intrusive_refcount_t<Self> const * p)
 {
-    p->intrusive_ptr_release<Self>();
+    const_cast<intrusive_refcount_t<Self>*>(p)->intrusive_ptr_release<Self>();
 }
 
 template <class Self>