After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 61883 - Crash with bookmark "javascript:window.close()" from popup menu
Crash with bookmark "javascript:window.close()" from popup menu
Status: VERIFIED INCOMPLETE
Product: galeon
Classification: Deprecated
Component: Mozilla interaction
unspecified
Other Linux
: Normal major
: ---
Assigned To: Philip Langdale
Yanko Kaneti
: 70397 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2001-10-07 12:40 UTC by Marcello Raffa
Modified: 2009-08-15 18:40 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Marcello Raffa 2001-10-07 12:40:29 UTC
I've added a bookmark for "javascript:window.close()" and set it to "Add to
context menu", so that I'm able to close tabs from the popup context menu,
but when i use it in any tab galeon crashes.

I'm using mozilla 0.9.4-3 from debian unstable.

Following is the debugging information i've got from bug-buddy.

Debugging Information:

0x408889b9 in wait4 () from /lib/libc.so.6

Thread 2 (Thread 3117 (initial thread))

  • #0 wait4
    from /lib/libc.so.6
  • #1 __check_rhosts_file
    from /lib/libc.so.6
  • #2 waitpid
    from /lib/libpthread.so.0
  • #3 gnome_init
    from /usr/lib/libgnomeui.so.32
  • #4 pthread_sighandler
    from /lib/libpthread.so.0
  • #5 sigaction
    from /lib/libc.so.6
  • #6 PR_Lock
    from /usr/lib/libnspr4.so
  • #7 NR_RegClose
    from /usr/lib/libxpcom.so
  • #8 nsRegistry::Close
    from /usr/lib/libxpcom.so
  • #9 nsRegistry::~nsRegistry
    from /usr/lib/libxpcom.so
  • #10 nsRegistry::Release
    from /usr/lib/libxpcom.so
  • #11 nsCOMPtr_base::~nsCOMPtr_base
    from /usr/lib/libxpcom.so
  • #12 nsCategoryManager::~nsCategoryManager
    from /usr/lib/libxpcom.so
  • #13 nsCategoryManager::Release
    from /usr/lib/libxpcom.so
  • #14 nsCOMPtr_base::~nsCOMPtr_base
    from /usr/lib/libxpcom.so
  • #15 NSGetModule
    from /usr/lib/mozilla/components/libdocshell.so
  • #16 NSGetModule
    from /usr/lib/mozilla/components/libdocshell.so
  • #17 nsCOMPtr_base::~nsCOMPtr_base
    from /usr/lib/libxpcom.so
  • #18 NSGetModule
    from /usr/lib/mozilla/components/liburiloader.so
  • #19 NSGetModule
    from /usr/lib/mozilla/components/liburiloader.so
  • #20 NSGetModule
    from /usr/lib/mozilla/components/libdocshell.so
  • #21 NSGetModule
    from /usr/lib/mozilla/components/libdocshell.so
  • #22 NSGetModule
    from /usr/lib/mozilla/components/libdocshell.so
  • #23 NSGetModule
    from /usr/lib/mozilla/components/libdocshell.so
  • #24 NSGetModule
    from /usr/lib/mozilla/components/libdocshell.so
  • #25 NSGetModule
    from /usr/lib/mozilla/components/libwebbrwsr.so
  • #26 EmbedPrivate::LoadCurrentURI
    from /usr/lib/libgtkembedmoz.so
  • #27 gtk_moz_embed_load_url
    from /usr/lib/libgtkembedmoz.so
  • #28 embed_load_url
  • #29 embed_activate_link
  • #30 bookmarks_handle_link_clicked
    at bookmarks_menus_callbacks.c line 72
  • #31 bookmarks_activate_cb
    at bookmarks_menus_callbacks.c line 242
  • #32 gtk_marshal_NONE__NONE
    from /usr/lib/libgtk-1.2.so.0
  • #33 gtk_signal_remove_emission_hook
    from /usr/lib/libgtk-1.2.so.0
  • #34 gtk_signal_set_funcs
    from /usr/lib/libgtk-1.2.so.0
  • #35 gtk_signal_emit
    from /usr/lib/libgtk-1.2.so.0
  • #36 gtk_widget_activate
    from /usr/lib/libgtk-1.2.so.0
  • #37 gtk_menu_shell_activate_item
    from /usr/lib/libgtk-1.2.so.0
  • #38 gtk_menu_shell_deactivate
    from /usr/lib/libgtk-1.2.so.0
  • #39 gtk_marshal_BOOL__POINTER
    from /usr/lib/libgtk-1.2.so.0
  • #40 gtk_signal_set_funcs
    from /usr/lib/libgtk-1.2.so.0
  • #41 gtk_signal_emit
    from /usr/lib/libgtk-1.2.so.0
  • #42 gtk_widget_event
    from /usr/lib/libgtk-1.2.so.0
  • #43 gtk_propagate_event
    from /usr/lib/libgtk-1.2.so.0
  • #44 gtk_main_do_event
    from /usr/lib/libgtk-1.2.so.0
  • #45 NSGetModule
    from /usr/lib/mozilla/components/libwidget_gtk.so
  • #46 gdk_wm_protocols_filter
    from /usr/lib/libgdk-1.2.so.0
  • #47 g_get_current_time
    from /usr/lib/libglib-1.2.so.0
  • #48 g_get_current_time
    from /usr/lib/libglib-1.2.so.0
  • #49 g_main_run
    from /usr/lib/libglib-1.2.so.0
  • #50 gtk_main
    from /usr/lib/libgtk-1.2.so.0
  • #51 gnome_popup_menu_do_popup_modal
    from /usr/lib/libgnomeui.so.32
  • #52 context_show_context_menu
    at context.c line 537
  • #53 context_show_menu
    at context.c line 700
  • #54 mouse_listener
    at mozcallbacks.c line 1167
  • #55 g_main_set_poll_func
    from /usr/lib/libglib-1.2.so.0
  • #56 g_get_current_time
    from /usr/lib/libglib-1.2.so.0
  • #57 g_get_current_time
    from /usr/lib/libglib-1.2.so.0
  • #58 g_main_run
    from /usr/lib/libglib-1.2.so.0
  • #59 gtk_main
    from /usr/lib/libgtk-1.2.so.0
  • #60 main
    at main.c line 259

Thread 1 (Thread 3124 (manager thread))

  • #0 poll
    from /lib/libc.so.6
  • #1 __pthread_manager
    from /lib/libpthread.so.0
  • #0 wait4
    from /lib/libc.so.6
  • #0 wait4
    from /lib/libc.so.6
  • #1 __check_rhosts_file
    from /lib/libc.so.6
  • #2 waitpid
    from /lib/libpthread.so.0
  • #3 gnome_init
    from /usr/lib/libgnomeui.so.32
  • #4 pthread_sighandler
    from /lib/libpthread.so.0
  • #5 sigaction
    from /lib/libc.so.6
  • #6 PR_Lock
    from /usr/lib/libnspr4.so
  • #7 NR_RegClose
    from /usr/lib/libxpcom.so

Comment 1 Marco Pesenti Gritti 2001-10-07 15:20:24 UTC
verified and reported to mozilla
Comment 2 Marcello Raffa 2001-11-01 07:40:03 UTC
Hey i'm noticing that the problem is gone now :-), here at least !
I'm using mozilla 0.9.5-3 debian packages.
Comment 3 Marcello Raffa 2001-11-03 07:09:09 UTC
Sorry for the inaccurate information :-(.

Now I've realized that the bug actually *is* still there, but it only
triggers if the tab in which I select the mentioned bookmark is the
_only one_ tab currently open in Galeon.

If there are more than one tab open, instead, no crash happens as long
as the tab in which I choose the bookmark is not the last open tab.

Cheers.
Comment 4 Yanko Kaneti 2001-12-01 03:02:10 UTC
ok so with the recent blizzard on close changes the crash is gone, the
only thing remaining is 

** CRITICAL **: file embed.c: line 460 (embed_grab_focus): assertion
`embed != NULL' failed.
Comment 5 Philip Langdale 2001-12-13 14:04:58 UTC
Can I close this now?
Comment 6 Yanko Kaneti 2001-12-13 16:10:48 UTC
actually with HEAD such bookmark put in the context menu tried over a
empty initial galeon closes the window but leaves the program running
with the process doing

gettimeofday({1008259639, 257095}, NULL) = 0
ioctl(3, FIONREAD, [0])                 = 0
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN|POLLPRI}, {fd=11,
events=POLLIN}, {fd=23, events=POLLIN}, {fd=9, events=POLLIN}, {fd=5,
events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=18,
events=POLLIN}], 9, 0) = 0
gettimeofday({1008259639, 257324}, NULL) = 0
ioctl(3, FIONREAD, [0])                 = 0
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN|POLLPRI}, {fd=11,
events=POLLIN}, {fd=23, events=POLLIN}, {fd=9, events=POLLIN}, {fd=5,
events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=18,
events=POLLIN}], 9, 9) = 0
gettimeofday({1008259639, 276979}, NULL) = 0

over and over again

everything else seems to have closed fine as the next time started
(after being killed) it does not show the crash dialog


the same bookmark being in a toolbar does close it normally

Comment 7 Christopher Beland 2002-01-02 07:33:16 UTC
I am experiencing a similar problem with the following URL:

javascript:openWindow('../main/headlines3.asp?ID=24 ', 'remote')

Mozilla is able to open in it in a new tab OK, but Galeon is not. 
Entering it into the main location bar works, but "open in new tab"
from the bookmarks dock causes a crash.

The stack trace off the core file is rather odd; looks like another
loop, perhaps like the one mentioned above.

This is galeon-1.0.1, mozilla-0.9.6.

(no debugging symbols found)...Core was generated by
`/usr/bin/galeon-bin'.
Program terminated with signal 11, Segmentation fault.
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...[New Thread 1024 (LWP 1553)]
  • #0 js_EmitTree
    from /usr/lib/libmozjs.so
  • #0 js_EmitTree
    from /usr/lib/libmozjs.so
  • #1 js_EmitTree
    from /usr/lib/libmozjs.so
  • #2 js_EmitTree
    from /usr/lib/libmozjs.so
  • #3 js_CompileFunctionBody
    from /usr/lib/libmozjs.so
  • #4 js_CompileTokenStream
    from /usr/lib/libmozjs.so
  • #5 JS_DefineFunction
    from /usr/lib/libmozjs.so
  • #6 JS_CompileUCScriptForPrincipals
    from /usr/lib/libmozjs.so
  • #7 JS_EvaluateUCScriptForPrincipals
    from /usr/lib/libmozjs.so
  • #8 NSGetModule
    from /usr/lib/mozilla/components/libjsdom.so
  • #9 NSGetModule
    from /usr/lib/mozilla/components/libjsurl.so
  • #10 NSGetModule
    from /usr/lib/mozilla/components/libjsurl.so
  • #11 NSGetModule
    from /usr/lib/mozilla/components/liburiloader.so
  • #12 NSGetModule
    from /usr/lib/mozilla/components/liburiloader.so
  • #13 NSGetModule
    from /usr/lib/mozilla/components/liburiloader.so
  • #14 NSGetModule
    from /usr/lib/mozilla/components/libdocshell.so
  • #15 NSGetModule
    from /usr/lib/mozilla/components/libdocshell.so
  • #16 NSGetModule
    from /usr/lib/mozilla/components/libdocshell.so
  • #17 NSGetModule
    from /usr/lib/mozilla/components/libdocshell.so
  • #18 NSGetModule
    from /usr/lib/mozilla/components/libdocshell.so
  • #19 NSGetModule
    from /usr/lib/mozilla/components/libwebbrwsr.so
  • #20 EmbedPrivate::LoadCurrentURI
    from /usr/lib/libgtkembedmoz.so
  • #21 gtk_moz_embed_load_url
    from /usr/lib/libgtkembedmoz.so
  • #22 embed_load_url
  • #23 mozembed_load_finished_cb
  • #24 gtk_marshal_NONE__NONE
    at gtkmarshal.c line 312
  • #25 gtk_handlers_run
    at gtksignal.c line 1917
  • #26 gtk_signal_real_emit
    at gtksignal.c line 1477
  • #27 gtk_signal_emit
    at gtksignal.c line 552
  • #28 EmbedProgress::OnStateChange
    from /usr/lib/libgtkembedmoz.so
  • #29 NSGetModule
    from /usr/lib/mozilla/components/liburiloader.so
  • #30 NSGetModule
    from /usr/lib/mozilla/components/liburiloader.so
  • #31 NSGetModule
    from /usr/lib/mozilla/components/liburiloader.so

Comment 8 Christopher Beland 2002-01-02 09:19:01 UTC
I just noticed the software upgrades; my problem is fixed for me in
Galeon 1.0.2/Mozilla 0.9.7.  Yay!

-B.
Comment 9 Yanko Kaneti 2002-02-03 15:14:23 UTC
*** Bug 70397 has been marked as a duplicate of this bug. ***
Comment 10 Marco Pesenti Gritti 2002-04-10 11:26:28 UTC
still reproducable ?
Comment 11 Marcello Raffa 2002-04-21 08:25:43 UTC
Here if I start galeon from a terminal and then choose the
window.close bookmark in the galeon window (with only one tab), after
I click "OK" in the confirmation dialog ("A script wants to close the
current window ...") the GUI is completely shut down, but galeon is
still alive apparently doing nothing.

Then, if I go to another terminal and try to start galeon (without
closing the old one, like with CTRL-C in the former terminal), I get
the following:

   IDN support disabled
   escape UTF-8 enabled
   
   ** ERROR **: Couldn't create the factory!
   aborting...
   Abortito

(However galeon will obviously start properly as soon as I kill the
old one.)
Comment 12 Yanko Kaneti 2002-04-21 08:33:29 UTC
This should be reevaluated with the latest mozilla and galeon (1.0rc1
and 1.2.1)
Comment 13 Yanko Kaneti 2002-05-28 07:03:36 UTC
It behaves the same for with 1.2.3 and mozilla 1.0rc3

Comment 14 Philip Langdale 2002-07-21 02:38:06 UTC
This is now fixed, at least in galeon-1-2.