From 954ff32e1b994a8c3a4be17a69bece2c4307b3d4 Mon Sep 17 00:00:00 2001 From: maxime1907 <19607336+maxime1907@users.noreply.github.com> Date: Tue, 1 Mar 2022 18:29:04 +0100 Subject: [PATCH] Add null assignation on celt destroy --- extension.cpp | 16 +++++++++++----- smsdk_config.h | 2 +- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/extension.cpp b/extension.cpp index fde4be4..cbb6100 100644 --- a/extension.cpp +++ b/extension.cpp @@ -409,19 +409,19 @@ void CVoice::SDK_OnUnload() { smutils->RemoveGameFrameHook(::OnGameFrame); - if(m_VoiceDetour) + if (m_VoiceDetour) { m_VoiceDetour->Destroy(); m_VoiceDetour = NULL; } - if(m_ListenSocket != -1) + if (m_ListenSocket != -1) { close(m_ListenSocket); m_ListenSocket = -1; } - for(int Client = 0; Client < MAX_CLIENTS; Client++) + for (int Client = 0; Client < MAX_CLIENTS; Client++) { if(m_aClients[Client].m_Socket != -1) { @@ -430,11 +430,17 @@ void CVoice::SDK_OnUnload() } } - if(m_pCodec) + if (m_pCodec) + { celt_encoder_destroy(m_pCodec); + m_pCodec = NULL; + } - if(m_pMode) + if (m_pMode) + { celt_mode_destroy(m_pMode); + m_pMode = NULL; + } } void CVoice::OnGameFrame(bool simulating) diff --git a/smsdk_config.h b/smsdk_config.h index 20bf4da..e0136a2 100644 --- a/smsdk_config.h +++ b/smsdk_config.h @@ -40,7 +40,7 @@ /* Basic information exposed publicly */ #define SMEXT_CONF_NAME "Voice" #define SMEXT_CONF_DESCRIPTION "Inject voice data over existing clients" -#define SMEXT_CONF_VERSION "1.1" +#define SMEXT_CONF_VERSION "1.2" #define SMEXT_CONF_AUTHOR "BotoX" #define SMEXT_CONF_URL "" #define SMEXT_CONF_LOGTAG "VOICE"