gecko browsers issue/crash with bookmarks
barbara
barbara.xxx1975 at libero.it
Sun Jan 7 10:49:54 PST 2007
seamonkey-1.0.7
# $FreeBSD: ports/www/seamonkey/Makefile,v 1.258 2006/12/27 13:52:54 ahze Exp $
# $MCom: ports/www/seamonkey/Makefile,v 1.40 2006/09/15 16:11:00 ahze Exp $
mozilla-1.7.13_1,2
# $FreeBSD: ports/www/mozilla/Makefile,v 1.215 2006/11/01 13:20:10 ahze Exp $
# $MCom: ports-stable/www/mozilla/Makefile,v 1.15 2006/10/18 17:29:07 ahze Exp $
firefox-2.0.0.1,1
# $FreeBSD: ports/www/firefox/Makefile,v 1.170 2006/12/22 02:04:05 mezz Exp $
# $MCom: ports-stable/www/firefox/Makefile,v 1.21 2006/10/25 01:20:12 ahze Exp $
After the last upgrade of x11-toolkits/gtk20 to gtk-2.10.7, I have a problem with every native gecko browser with the Bookmark Manager.
I'm providing an example of what happens with mozilla as, at the moment, I have it builded WITH_DEBUG and WITH_LOGGING.
The steps to reproduce it are;
1) open the Bookmark Manager (Bookmarks->Manage Bookmarks in the menu)
2) try to move and entry with drag and drop (it doesn't work)
3) close the Bookmark Manager window (crash)
When I try to move an entry (step 2) the following messages are printed on the console:
--------------------------------------------------------------------------------------------------------------------------------------------
###!!! ASSERTION: can't get drag session: 'mDragSession', file nsTreeBodyFrame.cpp, line 3801
Break: at file nsTreeBodyFrame.cpp, line 3801
(Gecko:77673): Gtk-CRITICAL **: gtk_drag_get_data: assertion `GTK_IS_WIDGET (widget)' failed
(Gecko:77673): Gtk-CRITICAL **: gtk_drag_get_data: assertion `GTK_IS_WIDGET (widget)' failed
(Gecko:77673): Gtk-CRITICAL **: gtk_drag_get_data: assertion `GTK_IS_WIDGET (widget)' failed
(Gecko:77673): Gtk-CRITICAL **: gtk_drag_get_data: assertion `GTK_IS_WIDGET (widget)' failed
(Gecko:77673): Gtk-CRITICAL **: gtk_drag_get_data: assertion `GTK_IS_WIDGET (widget)' failed
(Gecko:77673): Gtk-CRITICAL **: gtk_drag_get_data: assertion `GTK_IS_WIDGET (widget)' failed
************************************************************
* Call to xpconnect wrapped JSObject produced this error: *
[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsITransferable.getAnyTransferData]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://communicator/content/bookmarks/bookmarks.js :: anonymous :: line 1431" data: no]
************************************************************
--------------------------------------------------------------------------------------------------------------------------------------------
And the following are printed when I close the window (step 3):
--------------------------------------------------------------------------------------------------------------------------------------------
--WEBSHELL == 3
(Gecko:77673): Gdk-CRITICAL **: gdk_window_peek_children: assertion `GDK_IS_WINDOW (window)' failed
(Gecko:77673): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed
pure virtual method called
terminate called without an active exception
Abort trap (core dumped)
--------------------------------------------------------------------------------------------------------------------------------------------
This is the backtrace:
--------------------------------------------------------------------------------------------------------------------------------------------
#0 0x28b0dabf in pthread_testcancel () from /lib/libpthread.so.2
No symbol table info available.
#1 0x28afc483 in sigaction () from /lib/libpthread.so.2
No symbol table info available.
#2 0x28af5b59 in pthread_kill () from /lib/libpthread.so.2
No symbol table info available.
#3 0x28af5466 in raise () from /lib/libpthread.so.2
No symbol table info available.
#4 0x29c982e6 in nsProfileLock::FatalSignalHandler (signo=6)
at nsProfileLock.cpp:205
unblock_sigs = {__bits = {32, 0, 0, 0}}
oldact = (sigaction *) 0x0
#5 0x28afa34c in sigaction () from /lib/libpthread.so.2
No symbol table info available.
#6 0x28afbf1d in sigaction () from /lib/libpthread.so.2
No symbol table info available.
#7 0x28afc3a5 in sigaction () from /lib/libpthread.so.2
No symbol table info available.
#8 0x28b058a9 in pthread_mutexattr_init () from /lib/libpthread.so.2
No symbol table info available.
#9 0x28b0e204 in pthread_testcancel () from /lib/libpthread.so.2
No symbol table info available.
#10 0x28af5b6b in pthread_kill () from /lib/libpthread.so.2
No symbol table info available.
#11 0x28af5466 in raise () from /lib/libpthread.so.2
No symbol table info available.
#12 0x28bdc200 in abort () from /lib/libc.so.6
No symbol table info available.
#13 0x28a7dcca in __gnu_cxx::__verbose_terminate_handler ()
from /usr/lib/libstdc++.so.5
No symbol table info available.
#14 0x28a81e35 in __cxxabiv1::__terminate () from /usr/lib/libstdc++.so.5
No symbol table info available.
#15 0x28a81e6a in std::terminate () from /usr/lib/libstdc++.so.5
No symbol table info available.
#16 0x28abe6d5 in __cxa_pure_virtual () from /usr/lib/libstdc++.so.5
No symbol table info available.
#17 0x29c18a6e in nsWindow::OnDragEnter (this=0x8a82e00, aX=382, aY=382)
at nsWindow.cpp:2030
event = {<nsInputEvent> = {<nsGUIEvent> = {<nsEvent> = {
eventStructType = 10 '\n', message = 1400, point = {x = 126, y = 338},
refPoint = {x = 0, y = 0}, time = 0, flags = 0, internalAppFlags = 2,
userType = 0x0}, widget = 0x8a82e00, nativeMsg = 0x0}, isShift = 0,
isControl = 0, isAlt = 0, isMeta = 0}, clickCount = 0,
acceptActivation = 0}
status = 680262855
dragService = {mRawPtr = 0x28881d21}
#18 0x29c17eb3 in nsWindow::OnDragMotionEvent (this=0x8a82e00,
aWidget=0x830d7e0, aDragContext=0x830f1d0, aX=126, aY=338, aTime=63696,
aData=0x8a82e00) at nsWindow.cpp:1793
dragService = {mRawPtr = 0x8337280}
dragSessionGTK = {mRawPtr = 0x83372b0}
rety = 338
thisWindow = (GdkWindow *) 0x1
returnWindow = (GdkWindow *) 0x17e
innerMostWidget = (nsWindow *) 0x8a82e00
status = nsEventStatus_eIgnore
retx = 126
event = {<nsInputEvent> = {<nsGUIEvent> = {<nsEvent> = {
eventStructType = 1 '\001', message = 148042432, point = {
x = -1077943272, y = 682631864}, refPoint = {x = 135798400,
y = 143536800}, time = 680316155, flags = 680637944,
internalAppFlags = 135804424, userType = 0x8183600},
widget = 0xbfbfe3f8, nativeMsg = 0x288cd053}, isShift = 25,
isControl = 1, isAlt = -1077943224, isMeta = 680318824},
clickCount = 135785680, acceptActivation = 134737992}
#19 0x29c1c77f in nsWindow::FireDragMotionTimer (this=0x8a82e00)
at nsWindow.cpp:3707
No locals.
#20 0x29c1c81f in nsWindow::DragMotionTimerCallback (aClosure=0x17e)
at nsWindow.cpp:3732
No locals.
#21 0x288ba4c2 in g_main_context_is_owner ()
from /usr/local/lib/libglib-2.0.so.0
No symbol table info available.
#22 0x288b7c21 in g_main_context_dispatch ()
from /usr/local/lib/libglib-2.0.so.0
No symbol table info available.
#23 0x288b9498 in g_main_context_acquire ()
from /usr/local/lib/libglib-2.0.so.0
No symbol table info available.
#24 0x288b97a9 in g_main_loop_run () from /usr/local/lib/libglib-2.0.so.0
No symbol table info available.
#25 0x282f6f41 in IA__gtk_main () at gtkmain.c:1148
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x817e740
loop = (GMainLoop *) 0x827eb10
#26 0x29c22005 in nsAppShell::Run (this=0x817e740) at nsAppShell.cpp:142
No locals.
#27 0x29b85268 in nsAppShellService::Run (this=0x817df80)
at nsAppShellService.cpp:523
No locals.
#28 0x0804e8d4 in main1 (argc=1, argv=0xbfbfe850, nativeApp=0x17e)
at nsAppRunner.cpp:1303
rv = 0
obsService = {mRawPtr = 0x80a6ab0}
registrar = {mRawPtr = 0x0}
cmdLineArgs = {mRawPtr = 0x80d8a40}
appShell = {mRawPtr = 0x817df80}
nativeAppOwner = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>}
eventQService = {mRawPtr = 0x80f1900}
windowOpened = 1
defaultStartup = -1077942648
remoteService = {mRawPtr = 0x8268f00}
#29 0x0804f36e in main (argc=1, argv=0xbfbfe850) at nsAppRunner.cpp:1781
i = 0
x11threadsafe = 0
rv = 382
dosplash = 0
remoterv = 0
argused = 0
mainResult = 0
nativeApp = (class nsINativeAppSupport *) 0x8093440
splash = (class nsISplashScreen *) 0x0
--------------------------------------------------------------------------------------------------------------------------------------------
Note that closing the window result in a crash only with seamonkey and mozilla.
Firefox doesn't crash, but it prints similar messages for step 2, and the functionality is lost.
I hope this is sufficient (and correct).
If you need I can build a debug version of firefox or seamonkey too.
uname -v
FreeBSD 6.2-PRERELEASE #0: Thu Dec 28 03:30:35 CET 2006 root at satanasso.local.domain:/usr/obj/usr/src/sys/SATANASSO
------------------------------------------------------
Passa a Infostrada. ADSL e Telefono senza limiti e senza canone Telecom
http://click.libero.it/infostrada07gen07
More information about the freebsd-gnome
mailing list