Packets/DefaultBundle: hotfix for IPv6 Pad1 alignment options in ListOptionTypeParser...
[senf.git] / senf / Packets / PacketImpl.cci
index 3c6cce0..34c3d1d 100644 (file)
@@ -24,7 +24,7 @@
     \brief PacketImpl inline non-template implementation */
 
 // Custom includes
-#include "../Utils/senfassert.hh"
+#include <senf/Utils/senfassert.hh>
 // #include "PacketInterpreter.hh"
 
 #define prefix_ inline
@@ -201,12 +201,12 @@ prefix_ void senf::detail::PacketImpl::dumpAnnotations(std::ostream & os)
     AnnotationIndexerBase::dump(this, os);
 }
 
-// This function has a problem being inlined. Somehow, often when calling this, the size of the 
+// This function has a problem being inlined. Somehow, often when calling this, the size of the
 // resulting inlined code would be huge?
 
 prefix_ void senf::detail::PacketImpl::release(refcount_t n)
 {
-    SENF_ASSERT(refcount_ >= n);
+    SENF_ASSERT(refcount_ >= n, "Internal failure: Releasing dead PacketImpl ??");
     // uah ... we need to be extremely careful here. If refcount_ is n, we want to commit suicide,
     // however the destructor will remove all PacketInterpreters from the list and will thereby
     // decrement refcount -> only decrenebt refcount_ when *not* caling delete