pombreda / google-gadgets-for-linux

Automatically exported from code.google.com/p/google-gadgets-for-linux
Apache License 2.0
0 stars 0 forks source link

segfaults when I click on 'Add Gadgets' #117

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. click on 'Add Gadgets'
2.
3.

What is the expected output? What do you see instead?
Something other than a segfault?

What version of the product are you using? On what operating system?
0.9.1
Fedora 7
Fedora 8

Please provide any additional information below.

53:21.904:
../../../extensions/gtk_system_framework/gtk_system_framework.cc:168:
Register gtk_system_framework extension.
53:21.904:
../../../extensions/linux_system_framework/linux_system_framework.cc:92:
Register linux_system_framework extension.
ggl-gtk: ../../ggadget/gadget.cc:327: void
ggadget::Gadget::Impl::RegisterScriptExtensions(ggadget::ScriptContextInterface*
):
Assertion `context' failed.

Program received signal SIGABRT, Aborted.
[Switching to Thread -1208129824 (LWP 3002)]
0x00110402 in __kernel_vsyscall ()
(gdb) bt
#0  0x00110402 in __kernel_vsyscall ()
#1  0x00b0cfa0 in raise () from /lib/libc.so.6
#2  0x00b0e8b1 in abort () from /lib/libc.so.6
#3  0x00b063ce in __assert_fail () from /lib/libc.so.6
#4  0x00339c7d in ggadget::Gadget::Impl::RegisterScriptExtensions
(this=0x9751ed8, context=0x0) at ../../ggadget/gadget.cc:327
#5  0x0033e559 in ggadget::Gadget::Impl::Initialize (this=0x9751ed8) at
../../ggadget/gadget.cc:310
#6  0x0033263e in Gadget (this=0x974c2f0, host=0x991cd18,
    base_path=0x99e9ddc
"/usr/local/share/google-gadgets/google-gadget-browser.gg",
options_name=0x103a27b "google-gadget-browser",
    instance_id=-1, trusted=true) at ../../ggadget/gadget.cc:907
#7  0x01028146 in
ggadget::google::GoogleGadgetManager::ShowGadgetBrowserDialog
(this=0x1044ee0, host=0x991cd18)
    at ../../../extensions/google_gadget_manager/google_gadget_manager.cc:959
#8  0x0805b510 in hosts::gtk::SimpleGtkHost::Impl::AddGadgetMenuCallback
(this=0x991cd00) at ../../../hosts/gtk/simple_gtk_host.cc:360
#9  0x0805ebc2 in ggadget::MethodSlot1<void, char const*,
hosts::gtk::SimpleGtkHost::Impl, void
(hosts::gtk::SimpleGtkHost::Impl::*)(char const*)>::Call (this=0x94c1c70,
argc=1, argv=0xbf8d1b0c) at ../../../ggadget/slot.h:724
#10 0x0052f6ef in ggadget::Slot1<void, char const*>::operator()
(this=0x94c1c70, p1=0x99574c0 "MENU_ITEM_ADD_GADGETS")
    at ../../../ggadget/slot.h:724
#11 0x0052f80d in ggadget::gtk::MenuBuilder::Impl::OnItemActivate
(item=0x989e018, data=0x0) at ../../../ggadget/gtk/menu_builder.cc:95
#12 0x07f47199 in g_cclosure_marshal_VOID__VOID () from
/lib/libgobject-2.0.so.0
#13 0x07f39da2 in g_closure_invoke () from /lib/libgobject-2.0.so.0
#14 0x07f4a4d3 in ?? () from /lib/libgobject-2.0.so.0
#15 0x07f4b9f7 in g_signal_emit_valist () from /lib/libgobject-2.0.so.0
#16 0x07f4bbb9 in g_signal_emit () from /lib/libgobject-2.0.so.0
#17 0x079155f4 in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
#18 0x078091d8 in gtk_menu_shell_activate_item () from
/usr/lib/libgtk-x11-2.0.so.0
#19 0x0780a7a2 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#20 0x078023a5 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#21 0x077fc4c0 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#22 0x07f38599 in ?? () from /lib/libgobject-2.0.so.0
#23 0x07f39da2 in g_closure_invoke () from /lib/libgobject-2.0.so.0
#24 0x07f4ab23 in ?? () from /lib/libgobject-2.0.so.0
#25 0x07f4b7bf in g_signal_emit_valist () from /lib/libgobject-2.0.so.0
#26 0x07f4bbb9 in g_signal_emit () from /lib/libgobject-2.0.so.0
#27 0x07911258 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#28 0x077f5883 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#29 0x077f6a87 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#30 0x005c141a in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#31 0x07e947f2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#32 0x07e977cf in ?? () from /lib/libglib-2.0.so.0
#33 0x07e97b79 in g_main_loop_run () from /lib/libglib-2.0.so.0
#34 0x077f6f04 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#35 0x0805b0ad in hosts::gtk::SimpleGtkHost::Run (this=0x985afd0) at
../../../hosts/gtk/simple_gtk_host.cc:722
#36 0x0804f9ac in main (argc=1, argv=0xbf8d2924) at
../../../hosts/gtk/main.cc:236

Original issue reported on code.google.com by rrt...@gmail.com on 4 Jun 2008 at 7:55

GoogleCodeExporter commented 9 years ago
i have a similar crash with a different stack trace

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x2b8344a7d170 (LWP 22173)]
0x00002b833e459f77 in ggadget::ScriptableView::InitFromXML () from
/usr/lib64/libggadget-1.0.so.0
Current language:  auto; currently asm
(gdb) where
#0  0x00002b833e459f77 in ggadget::ScriptableView::InitFromXML () from
/usr/lib64/libggadget-1.0.so.0
#1  0x00002b833e41362a in ggadget::Gadget::Impl::Initialize () from
/usr/lib64/libggadget-1.0.so.0
#2  0x00002b833e40d67d in ggadget::Gadget::Gadget () from 
/usr/lib64/libggadget-1.0.so.0
#3  0x00002b8349f464c4 in
ggadget::google::GoogleGadgetManager::ShowGadgetBrowserDialog ()
   from /usr/lib64/google-gadgets/modules/google-gadget-manager.so
#4  0x00000000004114a3 in ggadget::MethodSlot1<void, char const*,
hosts::gtk::SimpleGtkHost::Impl, void (hosts::gtk::SimpleGtkHost::Impl::*)(char
const*)>::Call ()
#5  0x00002b833e76f8b1 in ggadget::gtk::MenuBuilder::Impl::OnItemActivate () 
from
/usr/lib64/libggadget-gtk-1.0.so.0
#6  0x00002b83417c320d in g_closure_invoke () from 
/usr/lib64/libgobject-2.0.so.0
#7  0x00002b83417d708c in ?? () from /usr/lib64/libgobject-2.0.so.0
#8  0x00002b83417d850e in g_signal_emit_valist () from 
/usr/lib64/libgobject-2.0.so.0
#9  0x00002b83417d8a53 in g_signal_emit () from /usr/lib64/libgobject-2.0.so.0
#10 0x00002b833ebf42ab in IA__gtk_widget_activate (widget=0x655d20) at 
gtkwidget.c:4709
#11 0x00002b833eae759d in IA__gtk_menu_shell_activate_item (menu_shell=0xed3110,
menu_item=0x655d20, force_deactivate=<value optimized out>)
    at gtkmenushell.c:1150
#12 0x00002b833eae9275 in gtk_menu_shell_button_release (widget=0xed3110,
event=0x9bdc40) at gtkmenushell.c:674
#13 0x00002b833eada9c8 in _gtk_marshal_BOOLEAN__BOXED (closure=0xfb1ba0,
return_value=0x7fff6ca89050, n_param_values=<value optimized out>, 
    param_values=0x7fff6ca89100, invocation_hint=<value optimized out>,
marshal_data=0x2b833eae0580) at gtkmarshalers.c:84
#14 0x00002b83417c320d in g_closure_invoke () from 
/usr/lib64/libgobject-2.0.so.0
#15 0x00002b83417d6d6d in ?? () from /usr/lib64/libgobject-2.0.so.0
#16 0x00002b83417d8392 in g_signal_emit_valist () from 
/usr/lib64/libgobject-2.0.so.0
#17 0x00002b83417d8a53 in g_signal_emit () from /usr/lib64/libgobject-2.0.so.0
#18 0x00002b833ebefabe in gtk_widget_event_internal (widget=0xed3110, 
event=0x9bdc40)
at gtkwidget.c:4678
#19 0x00002b833ead3543 in IA__gtk_propagate_event (widget=0xed3110, 
event=0x9bdc40)
at gtkmain.c:2337
#20 0x00002b833ead458b in IA__gtk_main_do_event (event=0x9bdc40) at 
gtkmain.c:1557
#21 0x00002b833f1c12ac in gdk_event_dispatch (source=<value optimized out>,
callback=<value optimized out>, user_data=<value optimized out>)
    at gdkevents-x11.c:2352
#22 0x00002b834226293a in g_main_context_dispatch () from 
/usr/lib64/libglib-2.0.so.0
#23 0x00002b8342266040 in ?? () from /usr/lib64/libglib-2.0.so.0
#24 0x00002b834226650d in g_main_loop_run () from /usr/lib64/libglib-2.0.so.0
#25 0x00002b833ead49a7 in IA__gtk_main () at gtkmain.c:1163
#26 0x000000000040779a in main ()
(gdb) quit

Original comment by hfigui...@gmail.com on 5 Jun 2008 at 1:16

GoogleCodeExporter commented 9 years ago
Same here:
ggl-gtk: ../../../ggadget/gadget.cc:327: void
ggadget::Gadget::Impl::RegisterScriptExtensions(ggadget::ScriptContextInterface*
):
Assertion `context' failed.

Here's my stack:

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb700b6d0 (LWP 26203)]
0xffffe410 in __kernel_vsyscall ()
(gdb) bt
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb70a28f5 in raise () from /lib/libc.so.6
#2  0xb70a41e1 in abort () from /lib/libc.so.6
#3  0xb709bc1e in __assert_fail () from /lib/libc.so.6
#4  0xb7e0b06f in ggadget::Gadget::Impl::RegisterScriptExtensions 
(this=0x823e680,
context=0x0)
    at ../../../ggadget/gadget.cc:327
#5  0xb7e0f8f7 in ggadget::Gadget::Impl::Initialize (this=0x823e680) at
../../../ggadget/gadget.cc:310
#6  0xb7e03a0a in Gadget (this=0x81b1710, host=0x8538230,
    base_path=0x8439edc "/usr/local/share/google-gadgets/google-gadget-browser.gg",
    options_name=0xb69801c7 "google-gadget-browser", instance_id=-1, trusted=true)
    at ../../../ggadget/gadget.cc:907
#7  0xb696e7f4 in ggadget::google::GoogleGadgetManager::ShowGadgetBrowserDialog
(this=0xb698bbc0,
    host=0x8538230) at
../../../../extensions/google_gadget_manager/google_gadget_manager.cc:959
#8  0x0805b774 in hosts::gtk::SimpleGtkHost::Impl::AddGadgetMenuCallback 
(this=0x8538218)
    at ../../../../hosts/gtk/simple_gtk_host.cc:360
#9  0x0805edf0 in ggadget::MethodSlot1<void, char const*,
hosts::gtk::SimpleGtkHost::Impl, void (hosts::gtk::SimpleGtkHost::Impl::*)(char
const*)>::Call (this=0x80c1b48, argc=1, argv=0xbfb4d23c)
    at ../../../../ggadget/slot.h:724
#10 0xb7bb7d77 in ggadget::Slot1<void, char const*>::operator() (this=0x80c1b48,
    p1=0x86415d0 "Add &gadgets...") at ../../../../ggadget/slot.h:724
#11 0xb7bb7e95 in ggadget::gtk::MenuBuilder::Impl::OnItemActivate 
(item=0x808d8c0,
data=0x0)
---Type <return> to continue, or q <return> to quit---
    at ../../../../ggadget/gtk/menu_builder.cc:95
#12 0xb73f8bcf in g_cclosure_marshal_VOID__VOID () from 
/usr/lib/libgobject-2.0.so.0
#13 0xb73eb919 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#14 0xb73fe9ed in ?? () from /usr/lib/libgobject-2.0.so.0
#15 0x08642838 in ?? ()
#16 0x00000000 in ?? ()

Original comment by ststoja...@gmail.com on 5 Jun 2008 at 1:16

GoogleCodeExporter commented 9 years ago
I also got the same fault. 

The reason is that the program can't load libmozjs.so. So you should add the
directory that contains the libmozjs.so to the ld.so.conf and run ldconfig 
again.

Original comment by Sisyphus...@gmail.com on 5 Jun 2008 at 3:29

GoogleCodeExporter commented 9 years ago
I strongly disagree with that. If you really need to tweak with the LD path, 
just put
it in the wrapper script. ggl-gtk.sh for example.

Original comment by hfigui...@gmail.com on 5 Jun 2008 at 3:38

GoogleCodeExporter commented 9 years ago
Sisyphusliu:  Thanks, that fixed my problem!!!!  And I only found this thread 4
minutes after you submitted your post.

Thanks, Again!!!

Original comment by joseph.c...@gmail.com on 5 Jun 2008 at 3:39

GoogleCodeExporter commented 9 years ago
Example script (make sure you change the path to firefox to suit your 
environment):

#! /bin/sh
LD_LIBRARY_PATH=/usr/local/lib/firefox/ /usr/local/bin/ggl-gtk

Original comment by vortechs...@gmail.com on 5 Jun 2008 at 3:50

GoogleCodeExporter commented 9 years ago
Thanks, this sample script worked for me.
Note: opensuse 10.3 does not have /local in the path, so I just eliminated that.

I have qt4 installed, but the gtk works better.  I have composite on, but many
gadgets show up as blank boxes.  The qt version does not load the sidebar.

Original comment by LaC...@gmail.com on 5 Jun 2008 at 4:41

GoogleCodeExporter commented 9 years ago
dupe of bug 114

Original comment by hfigui...@gmail.com on 7 Jun 2008 at 5:37

GoogleCodeExporter commented 9 years ago
Should be fixed in 0.9.2

Original comment by james...@gmail.com on 7 Jun 2008 at 6:11