From 0c236652f69277c305eec0ca51a4c3cbcd604558 Mon Sep 17 00:00:00 2001 From: nathan Date: Mon, 10 Oct 2016 16:10:52 +0200 Subject: [PATCH] Fixed mismatched delete. --- src/core.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/core.cpp b/src/core.cpp index 4f4074b..889d88a 100644 --- a/src/core.cpp +++ b/src/core.cpp @@ -199,7 +199,14 @@ CUDT::~CUDT() delete m_pRcvTimeWindow; delete m_pCCFactory; delete m_pCC; - delete m_pPeerAddr; + + // make sure to properly cast before deletion + if (AF_INET == m_iIPversion) { + delete (sockaddr_in*)m_pPeerAddr; + } else { + delete (sockaddr_in6*)m_pPeerAddr; + } + delete m_pSNode; delete m_pRNode; }