From: gnome-perl (bugzilla.gnome.o. <bug...@gn...> - 2013-07-13 08:47:09
|
https://bugzilla.gnome.org/show_bug.cgi?id=704143 gnome-perl | Gtk3 | unspecified Summary: Crash when using both object-oriented and Exporter-based modules in a Gtk3-Perl program Classification: Bindings Product: gnome-perl Version: unspecified OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: Normal Component: Gtk3 AssignedTo: gtk...@li... ReportedBy: lo...@ka... QAContact: gtk...@li... GNOME version: --- The example code below makes perl 5.16 dump core, and 5.18 die with this error: Can't call method "export" on an undefined value at /usr/lib/perl5/current/Exporter/Heavy.pm line 214. BEGIN failed--compilation aborted at Utils.pm line 4. Compilation failed in require at MainWindow.pm line 6. BEGIN failed--compilation aborted at MainWindow.pm line 6. Compilation failed in require at ./example.pl line 5. BEGIN failed--compilation aborted at ./example.pl line 5. If I use only object-oriented or only Exporter-based modules, then it works and does not crash. Mixing both types triggers the bug. Gtk2 version of the programs also works correctly in any case. example.pl: #!/usr/bin/perl -w use strict; use Gtk3 '-init'; use MainWindow; my $window = MainWindow->new(); $window->show_all(); Gtk3->main(); MainWindow.pm: package MainWindow; use strict; use Gtk3; use parent -norequire, 'Gtk3::Window'; use Utils; sub new { my($class) = @_; my $self = bless Gtk3::Window->new('toplevel'), $class; $self->add(entry_with_clear_button()); $self->set_title('Gtk3-Perl Bug Example'); $self->signal_connect(delete_event => sub { Gtk3->main_quit(); }); return $self; } 1; Utils.pm: package Utils; use strict; use Gtk3; use Exporter; use vars qw(@ISA @EXPORT); @ISA = qw(Exporter); @EXPORT = qw(entry_with_clear_button); sub entry_with_clear_button { my $entry = Gtk3::Entry->new(); $entry->set_icon_from_stock('secondary', 'gtk-clear'); $entry->set_icon_activatable('secondary', 1); $entry->signal_connect(icon_release => \&clear_entry); return $entry; } sub clear_entry { my($self, $pos, $event) = @_; if($pos eq 'secondary') { $self->set_text(''); } } 1; -- Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. You are the assignee for the bug. |
From: gnome-perl (bugzilla.gnome.o. <bug...@gn...> - 2013-07-14 20:42:34
|
https://bugzilla.gnome.org/show_bug.cgi?id=704143 gnome-perl | Gtk3 | unspecified Torsten Schoenfeld <kaffeetisch> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |kaf...@gm... -- Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. You are the assignee for the bug. |
From: gnome-perl (bugzilla.gnome.o. <bug...@gn...> - 2013-07-14 20:42:41
|
https://bugzilla.gnome.org/show_bug.cgi?id=704143 gnome-perl | Gtk3 | unspecified --- Comment #1 from Torsten Schoenfeld <kaf...@gm...> 2013-07-14 20:42:28 UTC --- Created an attachment (id=249139) View: https://bugzilla.gnome.org/attachment.cgi?id=249139 Review: https://bugzilla.gnome.org/review?bug=704143&attachment=249139 Avoid memory corruption when registering boxed synonyms repeatedly -- Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. You are the assignee for the bug. |
From: gnome-perl (bugzilla.gnome.o. <bug...@gn...> - 2013-07-14 20:44:18
|
https://bugzilla.gnome.org/show_bug.cgi?id=704143 gnome-perl | Gtk3 | unspecified --- Comment #2 from Torsten Schoenfeld <kaf...@gm...> 2013-07-14 20:44:04 UTC --- This appears to be due to a memory-corrupting bug in Glib. It doesn't seem to be related to Exporter; all you need is three imports of Gtk3: #!/usr/bin/perl package Bla; use Gtk3; package BlaBla; use Gtk3; package main; use Gtk3; The above patch should fix the issue; please try it. -- Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. You are the assignee for the bug. |
From: gnome-perl (bugzilla.gnome.o. <bug...@gn...> - 2013-07-15 04:16:45
|
https://bugzilla.gnome.org/show_bug.cgi?id=704143 gnome-perl | Gtk3 | unspecified --- Comment #3 from Kari Hänninen <lo...@ka...> 2013-07-15 04:16:29 UTC --- The patch appears to work. Thank you! -- Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. You are the assignee for the bug. |
From: gnome-perl (bugzilla.gnome.o. <bug...@gn...> - 2013-09-24 17:41:59
|
https://bugzilla.gnome.org/show_bug.cgi?id=704143 gnome-perl | Gtk3 | unspecified Torsten Schoenfeld <kaffeetisch> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #249139|none |committed status| | -- Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. You are the assignee for the bug. |
From: gnome-perl (bugzilla.gnome.o. <bug...@gn...> - 2013-09-24 17:42:00
|
https://bugzilla.gnome.org/show_bug.cgi?id=704143 gnome-perl | Gtk3 | unspecified Torsten Schoenfeld <kaffeetisch> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |FIXED --- Comment #4 from Torsten Schoenfeld <kaf...@gm...> 2013-09-24 17:41:45 UTC --- Attachment 249139 pushed as cda1f5a - Avoid memory corruption when registering boxed synonyms repeatedly -- Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. You are the assignee for the bug. |