From 18a18468e1033311f3de3badf9d6e14cb5f67677 Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Thu, 28 Aug 2014 11:20:40 +0200 Subject: fix segfaulting when managing exceptions we were loading gtk+2 in order to set my_gtk_main_level to gtk_main_level which resulted in us strange segfaults when eg trying to save a package: $ gdb -q --args perl ./gurpmi ./coreutils-doc-8.23-1.mga5.noarch.rpm (gdb) s generic_exceptions_handler () at GClosure.xs:774 774 if ((*my_gtk_main_level)()) (gdb) print my_gtk_main_level $1 = (guint (*)()) 0x7fffe75eebf0 (gdb) print *my_gtk_main_level Cannot access memory at address 0x7fffe75eebf0 (gdb) s Program received signal SIGSEGV, Segmentation fault. 0x00007fffe75eebf0 in ?? () (gdb) print gtk_main_level $2 = {guint (void)} 0x7fffee90d650 --- gurpmi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gurpmi') diff --git a/gurpmi b/gurpmi index bc66e877..7c79f87e 100755 --- a/gurpmi +++ b/gurpmi @@ -17,7 +17,7 @@ use gurpmi; use urpm::util 'basename'; # For other distros w/o exception support: -eval { Glib->enable_exceptions2 }; +eval { Glib->enable_exceptions3 }; if (my $err = $@) { warn "Error: $err\n"; } -- cgit v1.2.1