<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">From 64e0dfd2c47ef331522416723d87ef1ab8348314 Mon Sep 17 00:00:00 2001
From: Adam Sampson &lt;ats@offog.org&gt;
Date: Sun, 13 Jul 2025 21:06:43 +0100
Subject: [PATCH 1/1] Fix signal handler prototypes

The type mismatch here causes an error with GCC 15.
---
 gui/petri-foo.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/gui/petri-foo.c b/gui/petri-foo.c
index c3f73e3..d2a150a 100644
--- a/gui/petri-foo.c
+++ b/gui/petri-foo.c
@@ -85,21 +85,21 @@ void cleanup(void)
 }
 
 
-void sigint_handler()
+void sigint_handler(int dummy)
 {
     puts("\n");
     msg_log(MSG_MESSAGE, "Caught SIGINT signal\n");
     cleanup();
 }
 
-void sighup_handler()
+void sighup_handler(int dummy)
 {
     puts("\n");
     msg_log(MSG_MESSAGE, "Caught SIGHUP signal\n");
     cleanup();
 }
 
-void sigterm_handler()
+void sigterm_handler(int dummy)
 {
     puts("\n");
     msg_log(MSG_MESSAGE, "Caught SIGTERM signal\n");
@@ -112,9 +112,9 @@ int main(int argc, char *argv[])
     enum { SC = 3 };
     int opt, n;
     int sigs[] = { SIGINT, SIGHUP, SIGTERM };
-    void (*sighandlers[])() = { sigint_handler,
-                                sighup_handler,
-                                sigterm_handler };
+    void (*sighandlers[])(int) = { sigint_handler,
+                                   sighup_handler,
+                                   sigterm_handler };
     struct sigaction s[SC];
 
     for (n = 0; n &lt; SC; ++n)
-- 
2.50.1

</pre></body></html>