mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
gnu: cogl: Fix double free.
This patch fixes a double free in cogl, which broke all of the test cases and thus also the package build itself. * gnu/packages/patches/cogl-fix-double-free.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it here. * gnu/packages/gnome.scm (cogl): Use it here. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
This commit is contained in:
parent
4ebc426602
commit
94a9b26bcf
3 changed files with 36 additions and 1 deletions
32
gnu/packages/patches/cogl-fix-double-free.patch
Normal file
32
gnu/packages/patches/cogl-fix-double-free.patch
Normal file
|
@ -0,0 +1,32 @@
|
|||
From 15d0f7d96cf53263196e26f2eb48ededdff0efeb Mon Sep 17 00:00:00 2001
|
||||
Message-ID: <15d0f7d96cf53263196e26f2eb48ededdff0efeb.1694148833.git.vivien@planete-kraus.eu>
|
||||
From: Vivien Kraus <vivien@planete-kraus.eu>
|
||||
Date: Thu, 7 Sep 2023 22:16:48 +0200
|
||||
Subject: [PATCH] Prevent double free on context objects
|
||||
|
||||
The display is unrefed in the context destructor, but not refed in the
|
||||
constructor.
|
||||
|
||||
This targets an archived (read-only) repository.
|
||||
---
|
||||
cogl/cogl-context.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/cogl/cogl-context.c b/cogl/cogl-context.c
|
||||
index a7eed29a..7cdc9fe7 100644
|
||||
--- a/cogl/cogl-context.c
|
||||
+++ b/cogl/cogl-context.c
|
||||
@@ -218,7 +218,7 @@ cogl_context_new (CoglDisplay *display,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
- context->display = display;
|
||||
+ context->display = cogl_object_ref (display);
|
||||
|
||||
/* This is duplicated data, but it's much more convenient to have
|
||||
the driver attached to the context and the value is accessed a
|
||||
|
||||
base-commit: 61d966c7442d521e38572b7f93ac7b8973a9c65e
|
||||
--
|
||||
2.41.0
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue