From 8047c3c12d2dd8f37b0a2315b4b49238ad6bde76 Mon Sep 17 00:00:00 2001
From: Iryna Antsyferova <iryna.antsyferova@genexis.eu>
Date: Wed, 7 Aug 2024 19:02:23 +0200
Subject: [PATCH] Use breakpad to generate mini-coredumps, REF 14749

---
 main/asterisk.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/main/asterisk.c b/main/asterisk.c
index dea849f10c..a800615d86 100644
--- a/main/asterisk.c
+++ b/main/asterisk.c
@@ -246,6 +246,10 @@ int daemon(int, int);  /* defined in libresolv of all places */
 
 #include "../defaults.h"
 
+#ifdef INCLUDE_BREAKPAD
+#include "breakpad_wrapper.h"
+#endif
+
 /*** DOCUMENTATION
 	<managerEvent language="en_US" name="FullyBooted">
 		<managerEventInstance class="EVENT_FLAG_SYSTEM">
@@ -4200,6 +4204,10 @@ static void asterisk_daemon(int isroot, const char *runuser, const char *rungrou
 	check_init(ast_endpoint_stasis_init(), "Stasis Endpoint");
 
 	ast_makesocket();
+
+#ifdef INCLUDE_BREAKPAD
+	breakpad_ExceptionHandler();
+#endif
 	/* GCC 4.9 gives a bogus "right-hand operand of comma expression has
 	 * no effect" warning */
 	(void) sigemptyset(&sigs);
-- 
GitLab