WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
UNCONFIRMED
106786
Crash when packed in a GtkClutterEmbed
https://bugs.webkit.org/show_bug.cgi?id=106786
Summary
Crash when packed in a GtkClutterEmbed
Guillaume Desmottes
Reported
2013-01-14 05:44:52 PST
Created
attachment 182557
[details]
test script The attached script (gjs test.js) crashes. I suspected a clutter(-gtk) problem but it works fine if I replace the WebView by, say, a GtkLabel. #0 0x000000333d3d9630 in WebCore::WidgetBackingStore::cairoSurface () from /lib64/libwebkitgtk-3.0.so.0 #1 0x000000333c230c26 in webkit_web_view_draw () from /lib64/libwebkitgtk-3.0.so.0 #2 0x0000003321f8eb8f in _gtk_marshal_BOOLEAN__BOXEDv () from /lib64/libgtk-3.so.0 #3 0x00000033220ba1ce in gtk_widget_draw_marshallerv () from /lib64/libgtk-3.so.0 #4 0x00007fafbca03ec2 in g_type_class_meta_marshalv (closure=0x23e15b0, return_value=0x7fffbac57c60, instance=0x3370010, args=0x7fffbac57df8, marshal_data=0x120, n_params=1, param_types=0x23e1620) at gclosure.c:997 #5 0x00007fafbca03a85 in _g_closure_invoke_va (closure=0x23e15b0, return_value=0x7fffbac57c60, instance=0x3370010, args=0x7fffbac57df8, n_params=1, param_types=0x23e1620) at gclosure.c:840 #6 0x00007fafbca1f9a4 in g_signal_emit_valist (instance=0x3370010, signal_id=21, detail=0, var_args=0x7fffbac57df8) at gsignal.c:3226 #7 0x00007fafbca20b56 in g_signal_emit (instance=0x3370010, signal_id=21, detail=0) at gsignal.c:3371 #8 0x00000033220bd6ac in _gtk_widget_draw_internal () from /lib64/libgtk-3.so.0 #9 0x00000033220c8285 in gtk_widget_send_expose () from /lib64/libgtk-3.so.0 #10 0x0000003321f8e988 in gtk_main_do_event () from /lib64/libgtk-3.so.0 #11 0x0000003321a37eb0 in _gdk_window_process_updates_recurse () from /lib64/libgdk-3.so.0 #12 0x0000003321a37e5a in _gdk_window_process_updates_recurse () from /lib64/libgdk-3.so.0 #13 0x0000003321a372e6 in gdk_window_process_updates_internal () from /lib64/libgdk-3.so.0 #14 0x0000003321a37788 in gdk_window_process_all_updates () from /lib64/libgdk-3.so.0 #15 0x0000003321ef9a64 in gtk_container_idle_sizer () from /lib64/libgtk-3.so.0 #16 0x0000003321a1adf0 in gdk_threads_dispatch () from /lib64/libgdk-3.so.0 #17 0x00007fafbc6f762d in g_idle_dispatch (source=0x3346900, callback=0x3321a1adc0 <gdk_threads_dispatch>, user_data=0x33290a0) at gmain.c:4887 #18 0x00007fafbc6f4f5f in g_main_dispatch (context=0x2406240) at gmain.c:2784 #19 0x00007fafbc6f5b0f in g_main_context_dispatch (context=0x2406240) at gmain.c:3288 #20 0x00007fafbc6f5cff in g_main_context_iterate (context=0x2406240, block=1, dispatch=1, self=0x33b8d60) at gmain.c:3359 #21 0x00007fafbc6f612f in g_main_loop_run (loop=0x33beb30) at gmain.c:3553 #22 0x0000003321f8dafd in gtk_main () from /lib64/libgtk-3.so.0 #23 0x0000003313605ed8 in ffi_call_unix64 () at ../src/x86/unix64.S:75 #24 0x00000033136058e0 in ffi_call (cif=0x33b7d98, fn=0x3321f8da70 <gtk_main>, rvalue=0x7fffbac58750, avalue=<optimized out>) at ../src/x86/ffi64.c:486 #25 0x00007fafbd455f79 in gjs_invoke_c_function (context=0x2347f20, function=0x33b7d80, obj=0x7fafb551e828, js_argc=0, js_argv=0x7fafb567f0b0, js_rval=0x7fffbac58a10) at gi/function.c:891 #26 0x00007fafbd456d8a in function_call (context=0x2347f20, js_argc=0, vp=0x7fafb567f0a0) at gi/function.c:1202 #27 0x000000333aad7916 in CallJSNative (vp=0x7fafb567f0a0, argc=0, native=<optimized out>, cx=0x2347f20) at jscntxtinlines.h:701 #28 js::Invoke (cx=0x2347f20, argsRef=..., flags=<optimized out>) at jsinterp.cpp:696 #29 0x000000333aac1a40 in js::Interpret (cx=0x2347f20, entryFrame=0x7fafb567f048, inlineCallCount=0, ---Type <return> to continue, or q <return> to quit--- interpMode=JSINTERP_NORMAL) at jsinterp.cpp:4810 #30 0x000000333aad579f in js::RunScript (cx=cx@entry=0x2347f20, script=script@entry=0x2337f00, fp=0x7fafb567f048) at jsinterp.cpp:653 #31 0x000000333aad6483 in js::Execute (cx=0x2347f20, chain=0x7fafb5503048, script=0x2337f00, prev=<optimized out>, flags=<optimized out>, result=0x7fffbac59348) at jsinterp.cpp:1028 #32 0x000000333aa4d69f in JS_EvaluateUCScriptForPrincipals (cx=0x2347f20, obj=0x7fafb5503048, principals=principals@entry=0x0, chars=<optimized out>, length=<optimized out>, filename=<optimized out>, lineno=1, rval=rval@entry=0x7fffbac59348) at jsapi.cpp:5031 #33 0x000000333aa4d982 in JS_EvaluateUCScript (cx=<optimized out>, obj=<optimized out>, chars=<optimized out>, length=<optimized out>, filename=<optimized out>, lineno=<optimized out>, rval=0x7fffbac59348) at jsapi.cpp:5066 #34 0x00007fafbd43dc20 in gjs_context_eval (js_context=0x22d44f0, script=0x22d31e0 "const Gtk = imports.gi.Gtk;\nconst Gdk = imports.gi.Gdk;\nconst Clutter = imports.gi.Clutter;\nconst GtkClutter = imports.gi.GtkClutter;\nconst WebKit = imports.gi.WebKit;\n\nGtkClutter.init(null, null);\n\nl"..., script_len=467, filename=0x7fffbac59b70 "test.js", exit_status_p=0x7fffbac593ac, error=0x7fffbac593c0) at gjs/context.c:1029 #35 0x0000000000401107 in main (argc=1, argv=0x7fffbac594f0) at gjs/console.c:110 I'm running Fedora 18: webkitgtk3-1.10.1-1.fc18.x86_64
Attachments
test script
(467 bytes, application/javascript)
2013-01-14 05:44 PST
,
Guillaume Desmottes
no flags
Details
working script
(394 bytes, application/javascript)
2013-01-14 05:47 PST
,
Guillaume Desmottes
no flags
Details
View All
Add attachment
proposed patch, testcase, etc.
Guillaume Desmottes
Comment 1
2013-01-14 05:47:32 PST
Created
attachment 182558
[details]
working script Note that it works if I use a GtkClutterWindow instead.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug