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.
This commit is contained in:
Dexter Gaon-Shatford 2025-08-24 20:34:59 -04:00 committed by Đoàn Trần Công Danh
parent 9e71478482
commit 457490b5de
2 changed files with 33 additions and 1 deletions

View file

@ -0,0 +1,32 @@
From 8704e0fbcd994df45f2492c58f6ac261bfeb382f Mon Sep 17 00:00:00 2001
From: John Ward <john@johnward.net>
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

View file

@ -1,7 +1,7 @@
# Template file for 'quadrapassel' # Template file for 'quadrapassel'
pkgname=quadrapassel pkgname=quadrapassel
version=40.2 version=40.2
revision=1 revision=2
build_style=meson build_style=meson
hostmakedepends="gettext glib-devel itstool pkg-config vala" hostmakedepends="gettext glib-devel itstool pkg-config vala"
makedepends="gsound-devel gtk+3-devel libglib-devel libcanberra-devel makedepends="gsound-devel gtk+3-devel libglib-devel libcanberra-devel