gnome-core-1.1.0 bug report




Well I was able to reproduce a panel crash reliably.  However, I'm not
sure what might be the cause.  However, I think it has something to do
with pixmap.  Here is what I did:

Created a sliding panel
Created a drawer
in the drawer, created a launcher.  

The launcher is linked to a tcl/tk script.  If I add a user designated
pixmap, I get a crash when I add it into the launcher.  When I forego
choosing a pixmap and let the panel choose a default I get no crash.
(although I clicked on something else and that crashed)

I've done a stack trace of the crash after I added a choose pixmap.  The
problem seems to be with gdk_pixbuf and loading a new image.  I suspect
when it loads the image and puts it on teh panel it's crashing because
mallocing is failing and it's getting a null pointer?  I dunno, here's the
stack trace:

#0  0x40424902 in chunk_free (ar_ptr=0x40479420, p=0x826f6a0) at
malloc.c:2948
#1  0x404247c1 in __libc_free (mem=0x826f6a8) at malloc.c:2872
#2  0x40071b40 in image_load (f=0x82b0930) at io-png.c:165
#3  0x403e3c63 in gdk_pixbuf_new_from_file (
    filename=0x83f15f8 "/usr/local/gnome/share/pixmaps/mad_hacker.png")
    at gdk-pixbuf-io.c:212
#4  0x8079032 in loadup_file (
    file=0x83f15f8 "/usr/local/gnome/share/pixmaps/mad_hacker.png")
    at button-widget.c:296
#5  0x807a029 in button_widget_new (
    filename=0x83f15f8 "/usr/local/gnome/share/pixmaps/mad_hacker.png", 
    size=-1, tile=0, arrow=0, orient=GNOME_Panel_ORIENT_UP, 
    text=0x8378598 "xreqadm") at button-widget.c:715
#6  0x806906e in create_launcher (parameters=0x0, dentry=0x83f15c0)
    at launcher.c:200
#7  0x806972b in load_launcher_applet_full (params=0x0, dentry=0x83f15c0, 
    panel=0x824d2d0, pos=0) at launcher.c:385
#8  0x806986a in really_add_launcher (d=0x827f6a8, button=0,
data=0x8281d60)
    at launcher.c:416
#9  0x40100045 in gnome_dialog_marshal_signal_1 (object=0x827f6a8, 
    func=0x80697b4 <really_add_launcher>, func_data=0x8281d60,
args=0xbfffe7a8)
    at gnome-dialog.c:144
#10 0x40276e2e in gtk_handlers_run (handlers=0x8290418, signal=0xbfffe764, 
---Type <return> to continue, or q <return> to quit---
    object=0x827f6a8, params=0xbfffe7a8, after=0) at gtksignal.c:1909
#11 0x4027633c in gtk_signal_real_emit (object=0x827f6a8, signal_id=101, 
    params=0xbfffe7a8) at gtksignal.c:1469
#12 0x402746c4 in gtk_signal_emit (object=0x827f6a8, signal_id=101)
    at gtksignal.c:552
#13 0x40101674 in gnome_dialog_button_clicked (button=0x80f8df8, 
    dialog=0x827f6a8) at gnome-dialog.c:982
#14 0x4024bfd7 in gtk_marshal_NONE__NONE (object=0x80f8df8, 
    func=0x40101590 <gnome_dialog_button_clicked>, func_data=0x827f6a8, 
    args=0xbfffeb04) at gtkmarshal.c:312
#15 0x40276e2e in gtk_handlers_run (handlers=0x8265068, signal=0xbfffeac0, 
    object=0x80f8df8, params=0xbfffeb04, after=1) at gtksignal.c:1909
#16 0x4027645c in gtk_signal_real_emit (object=0x80f8df8, signal_id=82, 
    params=0xbfffeb04) at gtksignal.c:1508
#17 0x402746c4 in gtk_signal_emit (object=0x80f8df8, signal_id=82)
    at gtksignal.c:552
#18 0x401f1cb8 in gtk_button_clicked (button=0x80f8df8) at gtkbutton.c:338
#19 0x401f317d in gtk_real_button_released (button=0x80f8df8)
    at gtkbutton.c:852
#20 0x4024bfd7 in gtk_marshal_NONE__NONE (object=0x80f8df8, 
    func=0x401f30e8 <gtk_real_button_released>, func_data=0x0,
args=0xbfffee40)
    at gtkmarshal.c:312
#21 0x40276206 in gtk_signal_real_emit (object=0x80f8df8, signal_id=81, 
---Type <return> to continue, or q <return> to quit---
    params=0xbfffee40) at gtksignal.c:1432
#22 0x402746c4 in gtk_signal_emit (object=0x80f8df8, signal_id=81)
    at gtksignal.c:552
#23 0x401f1c0c in gtk_button_released (button=0x80f8df8) at
gtkbutton.c:329
#24 0x401f2b92 in gtk_button_button_release (widget=0x80f8df8,
event=0x81749e0)
    at gtkbutton.c:712
#25 0x4024bcb5 in gtk_marshal_BOOL__POINTER (object=0x80f8df8, 
    func=0x401f2ae4 <gtk_button_button_release>, func_data=0x0, 
    args=0xbffff18c) at gtkmarshal.c:28
#26 0x40276373 in gtk_signal_real_emit (object=0x80f8df8, signal_id=28, 
    params=0xbffff18c) at gtksignal.c:1484
#27 0x402746c4 in gtk_signal_emit (object=0x80f8df8, signal_id=28)
    at gtksignal.c:552
#28 0x402a66d0 in gtk_widget_event (widget=0x80f8df8, event=0x81749e0)
    at gtkwidget.c:2843
#29 0x4024bc35 in gtk_propagate_event (widget=0x80f8df8, event=0x81749e0)
    at gtkmain.c:1313
#30 0x4024af9e in gtk_main_do_event (event=0x81749e0) at gtkmain.c:770
#31 0x402eadca in gdk_event_dispatch (source_data=0x0, 
    current_time=0xbffff50c, user_data=0x0) at gdkevents.c:2129
#32 0x40085b4f in g_main_dispatch (current_time=0xbffff50c) at gmain.c:656
#33 0x40086137 in g_main_iterate (block=1, dispatch=1) at gmain.c:874
#34 0x400862b9 in g_main_run (loop=0x80f7cc8) at gmain.c:932
---Type <return> to continue, or q <return> to quit---
#35 0x4024a93b in gtk_main () at gtkmain.c:476
#36 0x80529d7 in main (argc=1, argv=0xbffff588) at main.c:289




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]