aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NorthstarDLL/convar.cpp11
-rw-r--r--NorthstarDLL/misccommands.cpp11
2 files changed, 5 insertions, 17 deletions
diff --git a/NorthstarDLL/convar.cpp b/NorthstarDLL/convar.cpp
index c8f63922..80f93c64 100644
--- a/NorthstarDLL/convar.cpp
+++ b/NorthstarDLL/convar.cpp
@@ -299,10 +299,7 @@ void ConVar::SetValue(float flValue)
void ConVar::SetValue(const char* pszValue)
{
if (strcmp(this->m_Value.m_pszString, pszValue) == 0)
- {
return;
- }
- this->m_Value.m_pszString = pszValue;
char szTempValue[32] {};
const char* pszNewValue {};
@@ -382,13 +379,7 @@ void ConVar::ChangeStringValue(const char* pszTempVal, float flOldValue)
if (len > m_Value.m_iStringLength)
{
if (m_Value.m_pszString)
- {
- // !TODO: Causes issues in tier0.dll, but doesn't in apex.
- // Not a big issue since we are creating a new string below
- // anyways to prevent buffer overflow if string is longer
- // then the old string.
- // delete[] m_Value.m_pszString;
- }
+ delete[] m_Value.m_pszString;
m_Value.m_pszString = new char[len];
m_Value.m_iStringLength = len;
diff --git a/NorthstarDLL/misccommands.cpp b/NorthstarDLL/misccommands.cpp
index 06cf1f41..c0100785 100644
--- a/NorthstarDLL/misccommands.cpp
+++ b/NorthstarDLL/misccommands.cpp
@@ -279,9 +279,9 @@ void FixupCvarFlags()
{"_playerSettings_reparse_Server", FCVAR_DEVELOPMENTONLY},
};
- const std::vector<std::tuple<const char*, int>> CVAR_FIXUP_DEFAULT_VALUES = {
- {"sv_stressbots", 0}, // not currently used but this is probably a bad default if we get bots working
- {"cl_pred_optimize", 0} // fixes issues with animation prediction in thirdperson
+ const std::vector<std::tuple<const char*, const char*>> CVAR_FIXUP_DEFAULT_VALUES = {
+ {"sv_stressbots", "0"}, // not currently used but this is probably a bad default if we get bots working
+ {"cl_pred_optimize", "0"} // fixes issues with animation prediction in thirdperson
};
for (auto& fixup : CVAR_FIXUP_ADD_FLAGS)
@@ -304,10 +304,7 @@ void FixupCvarFlags()
if (cvar && !strcmp(cvar->GetString(), cvar->m_pszDefaultValue))
{
cvar->SetValue(std::get<1>(fixup));
-
- int nLen = strlen(cvar->GetString());
- cvar->m_pszDefaultValue = new char[nLen];
- memcpy((void*)cvar->m_pszDefaultValue, cvar->GetString(), nLen + 1);
+ cvar->m_pszDefaultValue = std::get<1>(fixup);
}
}
}