From 5b6c24281d736305aa126c75f150c25167353f6c Mon Sep 17 00:00:00 2001
From: Alam Ed Arias <alam@srb2.org>
Date: Sun, 7 Jan 2024 13:07:28 -0500
Subject: [PATCH] Fixup DEBUGMODE builds

doomdef.h: check if the build system already define our DEBUG code
version.mk: do not fail on our inline functions in DEBUGMODE
features.mk: we do not need the VALGRIND libraies, just the headers
mserv.c: start registered with false in Update_parameters()
---
 src/Makefile.d/features.mk | 1 +
 src/Makefile.d/versions.mk | 3 +++
 src/doomdef.h              | 8 ++++++++
 src/mserv.c                | 2 +-
 4 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/Makefile.d/features.mk b/src/Makefile.d/features.mk
index b0ff2a71f8..7ea07f71c0 100644
--- a/src/Makefile.d/features.mk
+++ b/src/Makefile.d/features.mk
@@ -61,6 +61,7 @@ endif
 # (Valgrind is a memory debugger.)
 ifdef VALGRIND
 VALGRIND_PKGCONFIG?=valgrind
+VALGRIND_LDFLAGS=
 $(eval $(call Use_pkg_config,VALGRIND))
 ZDEBUG=1
 opts+=-DHAVE_VALGRIND
diff --git a/src/Makefile.d/versions.mk b/src/Makefile.d/versions.mk
index 2523d7f3c2..b639ad9a13 100644
--- a/src/Makefile.d/versions.mk
+++ b/src/Makefile.d/versions.mk
@@ -84,6 +84,9 @@ endif
  WFLAGS+=-Wnested-externs
 #WFLAGS+=-Wunreachable-code
  WFLAGS+=-Winline
+ifdef DEBUGMODE
+ WFLAGS+=-Wno-error=inline
+endif
 ifdef GCC43
  WFLAGS+=-funit-at-a-time
  WFLAGS+=-Wlogical-op
diff --git a/src/doomdef.h b/src/doomdef.h
index 45d6645faa..b0610cb823 100644
--- a/src/doomdef.h
+++ b/src/doomdef.h
@@ -110,11 +110,19 @@ FILE *fopenfile(const char*, const char*);
 
 // If you don't disable ALL debug first, you get ALL debug enabled
 #if !defined (NDEBUG)
+#ifndef PACKETDROP
 #define PACKETDROP
+#endif
+#ifndef PARANOIA
 #define PARANOIA
+#endif
+#ifndef RANGECHECK
 #define RANGECHECK
+#endif
+#ifndef ZDEBUG
 #define ZDEBUG
 #endif
+#endif
 
 // Uncheck this to compile debugging code
 //#define RANGECHECK
diff --git a/src/mserv.c b/src/mserv.c
index f83b16d07e..d60cc09c5d 100644
--- a/src/mserv.c
+++ b/src/mserv.c
@@ -506,7 +506,7 @@ static void
 Update_parameters (void)
 {
 #ifdef MASTERSERVER
-	int registered;
+	int registered = 0;
 	int delayed;
 
 	if (Online())
-- 
GitLab