07ed42c
--- vavoom-1.33/libs/core/exception.h	2010-04-03 18:27:57.000000000 +0200
07ed42c
+++ vavoom-1.33.new/libs/core/exception.h	2016-08-09 12:20:12.901732326 +0200
07ed42c
@@ -23,7 +23,7 @@
07ed42c
 //**
07ed42c
 //**************************************************************************
07ed42c
 
07ed42c
-#define DO_GUARD		1
07ed42c
+#define DO_GUARD		0
07ed42c
 #define DO_CHECK		1
07ed42c
 
07ed42c
 #ifdef PARANOID
07ed42c
@@ -95,9 +95,9 @@
07ed42c
 #endif
07ed42c
 
07ed42c
 #if defined(_DEBUG) || !DO_GUARD
07ed42c
-#define guard(name)		{static const char __FUNC_NAME__[] = #name; {
07ed42c
-#define unguard			}}
07ed42c
-#define unguardf(msg)	}}
07ed42c
+#define guard(name)		{
07ed42c
+#define unguard			}
07ed42c
+#define unguardf(msg)		}
07ed42c
 #elif defined(USE_GUARD_SIGNAL_CONTEXT)
07ed42c
 #define guard(name)		{static const char __FUNC_NAME__[] = #name; \
07ed42c
 	__Context __LOCAL_CONTEXT__; try { if (setjmp(__Context::Env)) { \
07ed42c
--- vavoom-1.33/source/sys_bsd.cpp	2010-04-03 16:16:11.000000000 +0200
07ed42c
+++ vavoom-1.33.new/source/sys_bsd.cpp	2016-08-09 12:27:56.608952461 +0200
07ed42c
@@ -270,7 +270,7 @@
07ed42c
 	signal(s, SIG_IGN);
07ed42c
 
07ed42c
 	//	Exit with error message
07ed42c
-#ifdef __linux__
07ed42c
+#if defined __linux__ && DO_GUARD
07ed42c
 	switch (s)
07ed42c
 	{
07ed42c
 	case SIGABRT:
07ed42c
--- vavoom-1.33/source/vc_object.cpp	2016-08-09 12:31:16.124337565 +0200
07ed42c
+++ vavoom-1.33.new/source/vc_object.cpp	2016-08-09 12:15:13.828657354 +0200
07ed42c
@@ -135,7 +135,7 @@
07ed42c
 //
07ed42c
 //==========================================================================
07ed42c
 
07ed42c
-void VObject::operator delete(void* Object)
07ed42c
+void VObject::operator delete(void* Object) noexcept
07ed42c
 {
07ed42c
 	Z_Free(Object);
07ed42c
 }
07ed42c
@@ -146,7 +146,12 @@
07ed42c
 //
07ed42c
 //==========================================================================
07ed42c
 
07ed42c
-void VObject::operator delete(void* Object, const char*, int)
07ed42c
+void VObject::operator delete(void* Object, const char*, int) noexcept
07ed42c
+{
07ed42c
+	Z_Free(Object);
07ed42c
+}
07ed42c
+
07ed42c
+void VObject::operator delete(void* Object, std::size_t size) noexcept
07ed42c
 {
07ed42c
 	Z_Free(Object);
07ed42c
 }
07ed42c
--- vavoom-1.33/source/vc_object.h	2010-04-03 16:16:11.000000000 +0200
07ed42c
+++ vavoom-1.33.new/source/vc_object.h	2016-08-09 12:15:25.499738024 +0200
07ed42c
@@ -147,8 +147,9 @@
07ed42c
 #endif
07ed42c
 	void* operator new(size_t);
07ed42c
 	void* operator new(size_t, const char*, int);
07ed42c
-	void operator delete(void*);
07ed42c
-	void operator delete(void*, const char*, int);
07ed42c
+	void operator delete(void*) noexcept;
07ed42c
+	void operator delete(void*, const char*, int) noexcept;
07ed42c
+	void operator delete(void*, std::size_t size) noexcept;
07ed42c
 #ifdef ZONE_DEBUG_NEW
07ed42c
 #define new ZONE_DEBUG_NEW
07ed42c
 #endif