$EVENT=Gtk::Gdk->event_new(); segfault
- From: "Riswick, J.G.A. van" <J G A v Riswick tue nl>
- To: "'gtk-perl-list gnome org'" <gtk-perl-list gnome org>
- Cc: "'darkman darkman hd com ua'" <darkman darkman hd com ua>
- Subject: $EVENT=Gtk::Gdk->event_new(); segfault
- Date: Fri, 26 Jul 2002 15:45:34 +0200
HI
I wrote a gtk-perl script that produces a gtkrc file and afterwards
sends the signal _GTK_READ_RCFILES so that the gtk theme is updated
in all running gtk applications. This works fine on my computer, but
one of the (4) users of the script reported a segfault occurring. We
managed to isolate the code in which this happens, and I included a
small test program below. The segfault seems to be caused by the line
$EVENT=Gtk::Gdk->event_new();
Is this a bug of gtk-perl, or am I doing something wrong? The user also
included some information about his system, and a 'strace', which I
will also include below.
jos
-------------------------------------------------------
test program:
------------------------------------------------------
#!/usr/bin/perl -w
use Gtk;
use Gtk::Gdk::ImlibImage;
use Gtk::Gdk::Pixbuf;
init Gtk;
my $EVENT="";
$EVENT=Gtk::Gdk->event_new();
$EVENT->{'send_event'}=1;
$EVENT->{'button'}=3;
$EVENT->{'type'}="client-event";
$EVENT->{'message_type'}=Gtk::Gdk::Atom->intern("_GTK_READ_RCFILES", 0);
$EVENT->{'data_format'}=8;
$EVENT->{'data'}=0;
$EVENT->{'window'}=undef;
sub gtkrc_refresh {
Gtk::Gdk->event_send_clientmessage_toall ($EVENT);
}
sub kde_refresh {
system("kderefresh");
}
gtkrc_refresh();
print "ok\n";
----------------------------------------------------------
system info:
-----------------------
[10:09] (pts/2) root darkman:~# apt-cache show libgtk-perl
Package: libgtk-perl
Priority: optional
Section: interpreters
Installed-Size: 1724
Maintainer: Paolo Molaro <lupus debian org>
Architecture: i386
Version: 0.7008-1.2
Depends: perl (>= 5.6.1-5), perlapi-5.6.1, libc6 (>= 2.2.4-4), libglib1.2
(>= 1.2.0), libgtk1.2 (>= 1.2.10-2.1), xlibs (>> 4.1.0)
-------------------------------------------
strace:
----------------------
[12:09] (pts/3) darkman darkman:~/tmp> ./t.pl
Segmentation fault
[12:12] (pts/3) darkman darkman:~/tmp>
see:
http://www.xs4all.nl/~josvanr/dump
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]