From 4436da743605e18b49cf59f36cdd7da7dafbf9c7 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Mon, 7 Dec 2020 18:12:33 +0000 Subject: [PATCH] Saveload: Skip GetVariableAddress asserts if _DEBUG not defined --- src/saveload/saveload.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/saveload/saveload.h b/src/saveload/saveload.h index d5df5b47b9..c9fd0ef3b4 100644 --- a/src/saveload/saveload.h +++ b/src/saveload/saveload.h @@ -1041,6 +1041,7 @@ static inline void *GetVariableAddress(const void *object, const SaveLoad *sld) /* Entry is a global address. */ if (sld->global) return sld->address; +#ifdef _DEBUG /* Entry is a null-variable, mostly used to read old savegames etc. */ if (GetVarMemType(sld->conv) == SLE_VAR_NULL) { assert(sld->address == nullptr); @@ -1049,6 +1050,7 @@ static inline void *GetVariableAddress(const void *object, const SaveLoad *sld) /* Everything else should be a non-null pointer. */ assert(object != nullptr); +#endif return const_cast((const byte *)object + (ptrdiff_t)sld->address); }