Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package remmina for openSUSE:Factory checked in at 2022-06-01 17:35:46 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/remmina (Old) and /work/SRC/openSUSE:Factory/.remmina.new.1548 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "remmina" Wed Jun 1 17:35:46 2022 rev:77 rq:980360 version:1.4.26 Changes: -------- --- /work/SRC/openSUSE:Factory/remmina/remmina.changes 2022-05-25 20:34:31.292224236 +0200 +++ /work/SRC/openSUSE:Factory/.remmina.new.1548/remmina.changes 2022-06-01 17:35:54.714829413 +0200 @@ -1,0 +2,6 @@ +Wed Jun 1 12:42:42 UTC 2022 - Johannes Weberhofer <jweberho...@weberhofer.at> + +- Added 2734-flatpak-crash.patch to fix an issue reported on upstream: + #2580: "Closing RDP connection quits Remmina without an error message" + +------------------------------------------------------------------- New: ---- 2734-flatpak-crash.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ remmina.spec ++++++ --- /var/tmp/diff_new_pack.FuABJA/_old 2022-06-01 17:35:55.174829956 +0200 +++ /var/tmp/diff_new_pack.FuABJA/_new 2022-06-01 17:35:55.178829961 +0200 @@ -29,6 +29,8 @@ Group: Productivity/Networking/Other URL: https://www.remmina.org/ Source0: https://gitlab.com/Remmina/Remmina/-/archive/v%{version}/Remmina-v%{version}.tar.bz2 +# Upstream Patch for Closing RDP connection quits Remmina without an error message +Patch0: 2734-flatpak-crash.patch BuildRequires: cmake BuildRequires: cups-devel BuildRequires: ed ++++++ 2734-flatpak-crash.patch ++++++ >From 137a053c17119a2239c75b35ec2ce40d30d61b2b Mon Sep 17 00:00:00 2001 From: "Antenore Gatta (tmow)" <anten...@simbiosi.org> Date: Thu, 19 May 2022 21:32:24 +0000 Subject: [PATCH] Fix dangling pointer after scrolled_container destruction. --- CMakeLists.txt | 2 ++ flatpak/org.remmina.Remmina-local.json | 4 ++-- flatpak/org.remmina.Remmina.json | 2 +- flatpak/shared-modules | 2 +- src/rcw.c | 4 +++- src/remmina_scrolled_viewport.h | 2 ++ 6 files changed, 11 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1989bad53..2d78df09a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -153,6 +153,8 @@ if(CMAKE_COMPILER_IS_GNUCC) if(CMAKE_BUILD_TYPE STREQUAL "Debug") add_definitions(-DDEBUG) + set(CMAKE_CXX_FLAGS_DEBUG "-O0") + set(CMAKE_C_FLAGS_DEBUG "-O0") check_c_compiler_flag(-Wunused-result Wunused-result) if(Wunused-result) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wunused-result") diff --git a/flatpak/org.remmina.Remmina-local.json b/flatpak/org.remmina.Remmina-local.json index 81d0704b5..6bf4a0aad 100644 --- a/flatpak/org.remmina.Remmina-local.json +++ b/flatpak/org.remmina.Remmina-local.json @@ -519,13 +519,13 @@ "/share/applications/remmina-gnome.desktop" ], "config-opts": [ - "-DCMAKE_BUILD_TYPE:STRING=Release", + "-DCMAKE_BUILD_TYPE:STRING=Debug", "-DWITH_NEWS:BOOL=ON", "-DCMAKE_INSTALL_LIBDIR:PATH=lib", "-DWITH_FREERDP3:BOOL=OFF", "-DWITH_GVNC:BOOL=ON", "-DWITH_CUPS:BOOL=ON", - "-DWITH_PYTHON:BOOL=ON", + "-DWITH_PYTHONLIBS:BOOL=ON", "-DWITH_MANPAGES:BOOL=OFF" ], "sources": [ diff --git a/flatpak/org.remmina.Remmina.json b/flatpak/org.remmina.Remmina.json index f94c4421d..b67116ea6 100644 --- a/flatpak/org.remmina.Remmina.json +++ b/flatpak/org.remmina.Remmina.json @@ -525,7 +525,7 @@ "-DWITH_FREERDP3:BOOL=OFF", "-DWITH_GVNC:BOOL=ON", "-DWITH_CUPS:BOOL=ON", - "-DWITH_PYTHON:BOOL=ON", + "-DWITH_PYTHON_LIBS:BOOL=ON", "-DWITH_MANPAGES:BOOL=OFF" ], "sources": [ diff --git a/src/rcw.c b/src/rcw.c index de87e0474..7e669fa6a 100644 --- a/src/rcw.c +++ b/src/rcw.c @@ -1268,6 +1268,7 @@ static void rcw_migrate(RemminaConnectionWindow *from, RemminaConnectionWindow * frompage = gtk_notebook_get_nth_page(from_notebook, i); cnnobj = g_object_get_data(G_OBJECT(frompage), "cnnobj"); cnnobj->scrolled_container = rco_create_scrolled_container(cnnobj, to->priv->view_mode); + g_signal_connect(G_OBJECT(cnnobj->scrolled_container), "destroy", gtk_widget_destroyed, (gpointer)&cnnobj->scrolled_container); newpage = rcw_append_new_page(to, cnnobj); nb_migrate_page_content(frompage, newpage); } @@ -3411,7 +3412,7 @@ void rco_closewin(RemminaProtocolWidget *gp) } } if (cnnobj) { - if (REMMINA_IS_SCROLLED_VIEWPORT(cnnobj->scrolled_container)) { + if (cnnobj->scrolled_container && REMMINA_IS_SCROLLED_VIEWPORT(cnnobj->scrolled_container)) { REMMINA_DEBUG("deleting motion"); remmina_scrolled_viewport_remove_motion(REMMINA_SCROLLED_VIEWPORT(cnnobj->scrolled_container)); } @@ -4483,6 +4484,7 @@ GtkWidget *rcw_open_from_file_full(RemminaFile *remminafile, GCallback disconnec /* Create the scrolled container */ cnnobj->scrolled_container = rco_create_scrolled_container(cnnobj, view_mode); + g_signal_connect(G_OBJECT(cnnobj->scrolled_container), "destroy", gtk_widget_destroyed, (gpointer)&cnnobj->scrolled_container); gtk_container_add(GTK_CONTAINER(cnnobj->scrolled_container), cnnobj->viewport); diff --git a/src/remmina_scrolled_viewport.h b/src/remmina_scrolled_viewport.h index 370d53b4f..601e1e367 100644 --- a/src/remmina_scrolled_viewport.h +++ b/src/remmina_scrolled_viewport.h @@ -35,6 +35,8 @@ #pragma once +#include <gtk/gtk.h> + G_BEGIN_DECLS #define REMMINA_TYPE_SCROLLED_VIEWPORT \ -- GitLab