From 457490b5de6f0fa0e44c3561cb42f74aacc1b1b8 Mon Sep 17 00:00:00 2001 From: Dexter Gaon-Shatford Date: Sun, 24 Aug 2025 20:34:59 -0400 Subject: [PATCH] quadrapassel: fix segfault on start Prior to this change, quadrapassel sometimes segfaults shortly after starting. This bug is fixed upstream: https://gitlab.gnome.org/GNOME/quadrapassel/-/issues/39 I have included their changes as a patch. --- ...due-to-game-object-not-being-created.patch | 32 +++++++++++++++++++ srcpkgs/quadrapassel/template | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 srcpkgs/quadrapassel/patches/0001-Fixed-Seg-fault-due-to-game-object-not-being-created.patch diff --git a/srcpkgs/quadrapassel/patches/0001-Fixed-Seg-fault-due-to-game-object-not-being-created.patch b/srcpkgs/quadrapassel/patches/0001-Fixed-Seg-fault-due-to-game-object-not-being-created.patch new file mode 100644 index 00000000000..92aa2b81cbd --- /dev/null +++ b/srcpkgs/quadrapassel/patches/0001-Fixed-Seg-fault-due-to-game-object-not-being-created.patch @@ -0,0 +1,32 @@ +From 8704e0fbcd994df45f2492c58f6ac261bfeb382f Mon Sep 17 00:00:00 2001 +From: John Ward +Date: Thu, 24 Jun 2021 21:48:41 +0100 +Subject: [PATCH] Fixed Seg fault due to game object not being created, it was + trying to start a new game with no game object on a key press + +--- + src/quadrapassel.vala | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +diff --git a/src/quadrapassel.vala b/src/quadrapassel.vala +index 1ef47fc..d2255f7 100644 +--- a/src/quadrapassel.vala ++++ b/src/quadrapassel.vala +@@ -661,9 +661,12 @@ public class Quadrapassel : Gtk.Application + { + var keyval = upper_key (event.keyval); + +- if (game.game_over && keyval == upper_key (settings.get_int ("key-start"))) ++ if (game != null) + { +- new_game(); ++ if (game.game_over && keyval == upper_key (settings.get_int ("key-start"))) ++ { ++ new_game(); ++ } + } + + if (game == null) { +-- +2.50.1 + diff --git a/srcpkgs/quadrapassel/template b/srcpkgs/quadrapassel/template index 8f3d5656dfd..a4e99a09d01 100644 --- a/srcpkgs/quadrapassel/template +++ b/srcpkgs/quadrapassel/template @@ -1,7 +1,7 @@ # Template file for 'quadrapassel' pkgname=quadrapassel version=40.2 -revision=1 +revision=2 build_style=meson hostmakedepends="gettext glib-devel itstool pkg-config vala" makedepends="gsound-devel gtk+3-devel libglib-devel libcanberra-devel