<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>30121</bug_id>
          
          <creation_ts>2009-10-06 05:46:14 -0700</creation_ts>
          <short_desc>[GTK] Segfault while testing fast/events/keydown-keypress-preventDefault.html</short_desc>
          <delta_ts>2009-10-07 01:23:44 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Philippe Normand">pnormand</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mrobinson</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>152685</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2009-10-06 05:46:14 -0700</bug_when>
    <thetext>Thread 2 (Thread 0xf4120b90 (LWP 16702)):
#0  0xf7fdf430 in __kernel_vsyscall ()
#1  0xf55f4292 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:179
#2  0xf4fcb06d in g_cond_timed_wait_posix_impl (cond=0x80fbc58, entered_mutex=0x80, abs_time=0x9)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gthread/gthread-posix.c:242
#3  0xf4e00b19 in g_async_queue_pop_intern_unlocked (queue=0x80fa478, try=&lt;value optimized out&gt;, end_time=0xf41202e4)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/glib/gasyncqueue.c:365
#4  0xf4e537a8 in g_thread_pool_wait_for_new_task (data=0x80fa440) at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/glib/gthreadpool.c:220
#5  g_thread_pool_thread_proxy (data=0x80fa440) at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/glib/gthreadpool.c:254
#6  0xf4e5211f in g_thread_create_proxy (data=0x80fa4b8) at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/glib/gthread.c:635
#7  0xf55f04b5 in start_thread (arg=0xf4120b90) at pthread_create.c:300
#8  0xf4c38a5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xf42e4760 (LWP 16690)):
#0  0xf695cc7e in imContextCommitted (context=0x80a4040, str=0x81892f0 &quot;A&quot;, client=0x80ae098) at ../../WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp:64
#1  0xf4ebfc5c in IA__g_cclosure_marshal_VOID__STRING (closure=0x80ae0d0, return_value=0x0, n_param_values=2, param_values=0x8097400, invocation_hint=0xffffb78c, 
    marshal_data=0xf695cc33) at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gmarshal.c:496
#2  0xf4eb2e43 in IA__g_closure_invoke (closure=0x80ae0d0, return_value=0x0, n_param_values=2, param_values=0x8097400, invocation_hint=0xffffb78c)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gclosure.c:767
#3  0xf4ec6e5f in signal_emit_unlocked_R (node=0x80ad168, detail=0, instance=0x80a4040, emission_return=0x0, instance_and_params=0x8097400)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gsignal.c:3247
#4  0xf4ec82a9 in IA__g_signal_emit_valist (instance=0x80a4040, signal_id=146, detail=0, 
    var_args=0xffffb96c &quot;\4\344\22\b\231m4\365\230F\356\364\250\271\377\377\\\374\353\364Xi\24\b\360\232\30\b@@\n\b\2&quot;)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gsignal.c:2980
#5  0xf4ec85a5 in IA__g_signal_emit_by_name (instance=0x80a4040, detailed_signal=0xf5517f03 &quot;commit&quot;)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gsignal.c:3074
#6  0xf5346dbe in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#7  0xf4ebfc5c in IA__g_cclosure_marshal_VOID__STRING (closure=0x81810a8, return_value=0x0, n_param_values=2, param_values=0x8097428, invocation_hint=0xffffbb0c, 
    marshal_data=0xf5346d90) at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gmarshal.c:496
#8  0xf4eb2e43 in IA__g_closure_invoke (closure=0x81810a8, return_value=0x0, n_param_values=2, param_values=0x8097428, invocation_hint=0xffffbb0c)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gclosure.c:767
#9  0xf4ec6e5f in signal_emit_unlocked_R (node=0x80ad168, detail=0, instance=0x8146958, emission_return=0x0, instance_and_params=0x8097428)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gsignal.c:3247
#10 0xf4ec82a9 in IA__g_signal_emit_valist (instance=0x8146958, signal_id=146, detail=0, var_args=0xffffbcec &quot;n\347\36\365&quot;)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gsignal.c:2980
#11 0xf4ec85a5 in IA__g_signal_emit_by_name (instance=0x8146958, detailed_signal=0xf5517f03 &quot;commit&quot;)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gsignal.c:3074
#12 0xf53446ed in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#13 0xf5345437 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#14 0xf5343b9c in gtk_im_context_filter_keypress () from /usr/lib/libgtk-x11-2.0.so.0
#15 0xf5343b9c in gtk_im_context_filter_keypress () from /usr/lib/libgtk-x11-2.0.so.0
#16 0xf695b97a in WebKit::EditorClient::handleInputMethodKeydown (this=0x80ae098, event=0x814fe68) at ../../WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp:578
#17 0xf6d3371f in WebCore::Editor::handleInputMethodKeydown (this=0x80c93d8, event=0x814fe68) at ../../WebCore/editing/Editor.cpp:114
#18 0xf6ed614f in WebCore::EventHandler::keyEvent (this=0x80c9404, initialKeyEvent=...) at ../../WebCore/page/EventHandler.cpp:2058
#19 0xf6989673 in webkit_web_view_key_press_event (widget=0x80c5000, event=0xffffc35c) at ../../WebKit/gtk/webkit/webkitwebview.cpp:464
#20 0xf5364ef6 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
#21 0xf4eb15c9 in g_type_class_meta_marshal (closure=0x41, return_value=0xffffc170, n_param_values=2, param_values=0xf69895e1, invocation_hint=0xffffc15c, marshal_data=0xcc)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gclosure.c:878
#22 0xf4eb2e43 in IA__g_closure_invoke (closure=0x80b02b8, return_value=0xffffc170, n_param_values=2, param_values=0x8097450, invocation_hint=0xffffc15c)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gclosure.c:767
#23 0xf4ec6b07 in signal_emit_unlocked_R (node=0x80b0230, detail=0, instance=0x80c5000, emission_return=0xffffc2a8, instance_and_params=0x8097450)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gsignal.c:3285
#24 0xf4ec813f in IA__g_signal_emit_valist (instance=0x80c5000, signal_id=42, detail=0, 
    var_args=0xffffc33c &quot;\240\303\377\377\300+L\363\332Q\231\366h\303\377\377\300+L\363\376\377\377\377\310\62\375\367h\303\377\377\b&quot;)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gsignal.c:2990
#25 0xf4ec85a5 in IA__g_signal_emit_by_name (instance=0x80c5000, detailed_signal=0x805c549 &quot;key-press-event&quot;)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gsignal.c:3074
#26 0x08056e7a in keyDownCallback (context=0xf351c100, function=0xf34c3280, thisObject=0xf34c2b80, argumentCount=1, arguments=0xffffc3fc, exception=0xffffc444)
    at ../../WebKitTools/DumpRenderTree/gtk/EventSender.cpp:439
#27 0xf699219c in JSC::JSCallbackFunction::call (exec=0xf351c100, functionObject=0xf34c3280, thisValue=..., args=...) at ../../JavaScriptCore/API/JSCallbackFunction.cpp:65
#28 0xf69d8531 in cti_op_call_NotJSFunction (args=0x81309f0) at ../../JavaScriptCore/jit/JITStubs.cpp:1607
#29 0xf69cf4fa in doubleHash (key=4086415888) at ../../JavaScriptCore/wtf/HashTable.h:437
#30 0xf6a08787 in JSC::JITCode::execute (this=0x80ff100, registerFile=0x8107a64, callFrame=0xf351c050, globalData=0x81054e0, exception=0x8105f0c)
    at ../../JavaScriptCore/jit/JITCode.h:79
#31 0xf69f6af8 in JSC::Interpreter::execute (this=0x8107a58, functionExecutable=0x80ff0f0, callFrame=0x8107e3c, function=0xf34c2d80, thisObj=0xf34c0000, args=..., 
    scopeChain=0x810ca90, exception=0x8105f0c) at ../../JavaScriptCore/interpreter/Interpreter.cpp:724
#32 0xf6ac5a99 in JSC::JSFunction::call (this=0xf34c2d80, exec=0x8107e3c, thisValue=..., args=...) at ../../JavaScriptCore/runtime/JSFunction.cpp:120
#33 0xf6aa8152 in JSC::call (exec=0x8107e3c, functionObject=..., callType=JSC::CallTypeJS, callData=..., thisValue=..., args=...)
    at ../../JavaScriptCore/runtime/CallData.cpp:39
#34 0xf6b5da6b in WebCore::JSEventListener::handleEvent (this=0x8130bd8, scriptExecutionContext=0x81007f0, event=0x80feb90)
    at ../../WebCore/bindings/js/JSEventListener.cpp:112
#35 0xf6cb6e3a in WebCore::EventTarget::fireEventListeners (this=0x80e4ea0, event=0x80feb90) at ../../WebCore/dom/EventTarget.cpp:272
#36 0xf6ec7a3d in WebCore::DOMWindow::dispatchEvent (this=0x80e4ea0, prpEvent=..., prpTarget=...) at ../../WebCore/page/DOMWindow.cpp:1318
#37 0xf6ec86f3 in WebCore::DOMWindow::dispatchLoadEvent (this=0x80e4ea0) at ../../WebCore/page/DOMWindow.cpp:1288
#38 0xf6c7e458 in WebCore::Document::dispatchWindowLoadEvent (this=0x81007c0) at ../../WebCore/dom/Document.cpp:2892
#39 0xf6c7fbf6 in WebCore::Document::implicitClose (this=0x81007c0) at ../../WebCore/dom/Document.cpp:1715
#40 0xf6e8ca92 in WebCore::FrameLoader::checkCallImplicitClose (this=0x80c8ff4) at ../../WebCore/loader/FrameLoader.cpp:1258
#41 0xf6e914b5 in WebCore::FrameLoader::checkCompleted (this=0x80c8ff4) at ../../WebCore/loader/FrameLoader.cpp:1206
#42 0xf6e92ace in WebCore::FrameLoader::finishedParsing (this=0x80c8ff4) at ../../WebCore/loader/FrameLoader.cpp:1144
#43 0xf6c80ffb in WebCore::Document::finishedParsing (this=0x81007c0) at ../../WebCore/dom/Document.cpp:4020
#44 0xf6de7a45 in WebCore::HTMLParser::finished (this=0x80e0430) at ../../WebCore/html/HTMLParser.cpp:1635
#45 0xf6dfdb62 in WebCore::HTMLTokenizer::end (this=0x80e6020) at ../../WebCore/html/HTMLTokenizer.cpp:1859
#46 0xf6dfdf64 in WebCore::HTMLTokenizer::finish (this=0x80e6020) at ../../WebCore/html/HTMLTokenizer.cpp:1899
#47 0xf6c76ee5 in WebCore::Document::finishParsing (this=0x81007c0) at ../../WebCore/dom/Document.cpp:1860
#48 0xf6e8d7f6 in WebCore::FrameLoader::endIfNotLoadingMainResource (this=0x80c8ff4) at ../../WebCore/loader/FrameLoader.cpp:986
#49 0xf6e8d82f in WebCore::FrameLoader::end (this=0x80c8ff4) at ../../WebCore/loader/FrameLoader.cpp:971
#50 0xf6e6f736 in WebCore::DocumentLoader::finishedLoading (this=0x80f5880) at ../../WebCore/loader/DocumentLoader.cpp:330
#51 0xf6e87d2c in WebCore::FrameLoader::finishedLoading (this=0x80c8ff4) at ../../WebCore/loader/FrameLoader.cpp:2875
#52 0xf6e9d5e8 in WebCore::MainResourceLoader::didFinishLoading (this=0x80f8e00) at ../../WebCore/loader/MainResourceLoader.cpp:375
#53 0xf6ea6ab2 in WebCore::ResourceLoader::didFinishLoading (this=0x80f8e00) at ../../WebCore/loader/ResourceLoader.cpp:403
#54 0xf72cdd15 in closeCallback (source=0x80dfac0, res=0x80f8790) at ../../WebCore/platform/network/soup/ResourceHandleSoup.cpp:689
#55 0xf4f22572 in async_ready_close_callback_wrapper (source_object=0x80dfac0, res=0x80f8790, user_data=0x0)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gio/ginputstream.c:485
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
#56 0xf4f30cd9 in IA__g_simple_async_result_complete (simple=0x80f8790) at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gio/gsimpleasyncresult.c:588
#57 0xf4f3100e in complete_in_idle_cb_for_thread (_data=0x80f0db0) at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gio/gsimpleasyncresult.c:650
#58 0xf4e260b1 in g_idle_dispatch (source=0x80fbb80, callback=0xbbadbeef, user_data=0x80f0db0) at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/glib/gmain.c:4065
#59 0xf4e27e98 in g_main_dispatch (context=0x8095da0) at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/glib/gmain.c:1960
#60 IA__g_main_context_dispatch (context=0x8095da0) at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/glib/gmain.c:2513
#61 0xf4e2b623 in g_main_context_iterate (context=0x8095da0, block=1, dispatch=1, self=0x8073060)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/glib/gmain.c:2591
#62 0xf4e2b7a8 in IA__g_main_context_iteration (context=0x8095da0, may_block=1) at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/glib/gmain.c:2654
#63 0x08055f17 in runTest (testPathOrURL=...) at ../../WebKitTools/DumpRenderTree/gtk/DumpRenderTree.cpp:484
#64 0x08056424 in main (argc=2, argv=0xffffd7a4) at ../../WebKitTools/DumpRenderTree/gtk/DumpRenderTree.cpp:807
(gdb)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152696</commentid>
    <comment_count>1</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-10-06 06:10:54 -0700</bug_when>
    <thetext>So basically it seems imContextCommitted can and will be called when there&apos;s an existing pendingComposition...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152778</commentid>
    <comment_count>2</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2009-10-06 10:29:03 -0700</bug_when>
    <thetext>Philippe, do you happen to know what GTK+ input method you are using? It&apos;s listed when you right click on an input field in GTK+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152970</commentid>
    <comment_count>3</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2009-10-06 23:57:47 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Philippe, do you happen to know what GTK+ input method you are using? It&apos;s
&gt; listed when you right click on an input field in GTK+.

This test is failing on our buildbot, I don&apos;t have access to the X server, we use XvFB</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152980</commentid>
    <comment_count>4</comment_count>
      <attachid>40769</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2009-10-07 01:08:56 -0700</bug_when>
    <thetext>Created attachment 40769
Fix for this issue

In this case it appears as though preventDefault() was preventing the creation of a keypress events. Preedit and completed composition data is processed during keypress events. Thus, in this test, the unused data was still lingering during the next keydown event. The attached patch handles this situation by first clearing the previous data, if any exists during keydown events.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152983</commentid>
    <comment_count>5</comment_count>
      <attachid>40769</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-10-07 01:12:20 -0700</bug_when>
    <thetext>Comment on attachment 40769
Fix for this issue

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152987</commentid>
    <comment_count>6</comment_count>
      <attachid>40769</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-07 01:23:40 -0700</bug_when>
    <thetext>Comment on attachment 40769
Fix for this issue

Clearing flags on attachment: 40769

Committed r49233: &lt;http://trac.webkit.org/changeset/49233&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152988</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-07 01:23:44 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40769</attachid>
            <date>2009-10-07 01:08:56 -0700</date>
            <delta_ts>2009-10-07 01:23:40 -0700</delta_ts>
            <desc>Fix for this issue</desc>
            <filename>0001-Clear-previous-preedit-or-pending-composition-before.patch</filename>
            <type>text/plain</type>
            <size>3262</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">RnJvbSAzZjMwNzEyZTg0MjYxN2JlMWNiMDQxZTQ4YmYyYzllYjM3ZWE3ZTU3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4gUm9iaW5zb24gPG1hcnRpbi5qYW1lcy5yb2JpbnNv
bkBnbWFpbC5jb20+CkRhdGU6IFdlZCwgNyBPY3QgMjAwOSAwMDo0NTo0MCAtMDcwMApTdWJqZWN0
OiBbUEFUQ0hdIENsZWFyIHByZXZpb3VzIHByZWVkaXQgb3IgcGVuZGluZyBjb21wb3NpdGlvbiBi
ZWZvcmUgc3RvcmluZyBuZXcgb25lcy4KIFRoaXMgY2FuIGhhcHBlbiB3aGVuIGEgV2ViVmlldyBy
ZWNlaXZlcyBhIG5hdGl2ZSBrZXlkb3duIGV2ZW50IHdpdGhvdXQKIGEgbWF0Y2hpbmcga2V5dXAg
ZXZlbnQgb3Igd2hlbiBwcmV2ZW50RGVmYXVsdCgpIGlzIGNhbGxlZCBvbiBET00ga2V5ZG93bgog
ZXZlbnRzLgoKLS0tCiBXZWJLaXQvZ3RrL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDE3ICsrKysrKysrKysrKysrKysKIFdlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvRWRp
dG9yQ2xpZW50R3RrLmNwcCB8ICAgMjYgKysrKysrKysrKysrKysrKy0tLS0tLS0tCiAyIGZpbGVz
IGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
V2ViS2l0L2d0ay9DaGFuZ2VMb2cgYi9XZWJLaXQvZ3RrL0NoYW5nZUxvZwppbmRleCBmZTY2NDQw
Li4zNzg2MmI4IDEwMDY0NAotLS0gYS9XZWJLaXQvZ3RrL0NoYW5nZUxvZworKysgYi9XZWJLaXQv
Z3RrL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDA5LTEwLTA3ICBNYXJ0aW4gUm9iaW5z
b24gIDxtYXJ0aW4uamFtZXMucm9iaW5zb25AZ21haWwuY29tPgorCisgICAgICAgIFtHVEtdIFNl
Z2ZhdWx0IHdoaWxlIHRlc3RpbmcgZmFzdC9ldmVudHMva2V5ZG93bi1rZXlwcmVzcy1wcmV2ZW50
RGVmYXVsdC5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zMDEyMQorCisgICAgICAgIENsZWFyIHByZXZpb3VzIHByZWVkaXQgb3IgcGVuZGluZyBj
b21wb3NpdGlvbiBiZWZvcmUgc3RvcmluZyBuZXcgb25lcy4KKyAgICAgICAgVGhpcyBjYW4gaGFw
cGVuIHdoZW4gYSBXZWJWaWV3IHJlY2VpdmVzIGEgbmF0aXZlIGtleWRvd24gZXZlbnQgd2l0aG91
dAorICAgICAgICBhIG1hdGNoaW5nIGtleXVwIGV2ZW50IG9yIHdoZW4gcHJldmVudERlZmF1bHQo
KSBpcyBjYWxsZWQgb24gRE9NIGtleWRvd24KKyAgICAgICAgZXZlbnRzLgorCisgICAgICAgICog
V2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50R3RrLmNwcDoKKyAgICAgICAgKFdlYktpdDo6c2V0
UGVuZGluZ0NvbXBvc2l0aW9uKToKKyAgICAgICAgKFdlYktpdDo6c2V0UGVuZGluZ1ByZWVkaXQp
OgorICAgICAgICAoV2ViS2l0OjpjbGVhclBlbmRpbmdJTURhdGEpOgorICAgICAgICAoV2ViS2l0
OjppbUNvbnRleHRDb21taXR0ZWQpOgorICAgICAgICAoV2ViS2l0OjppbUNvbnRleHRQcmVlZGl0
Q2hhbmdlZCk6CisKIDIwMDktMTAtMDYgIFhhbiBMb3BleiAgPHhsb3BlekBpZ2FsaWEuY29tPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0
ay9XZWJDb3JlU3VwcG9ydC9FZGl0b3JDbGllbnRHdGsuY3BwIGIvV2ViS2l0L2d0ay9XZWJDb3Jl
U3VwcG9ydC9FZGl0b3JDbGllbnRHdGsuY3BwCmluZGV4IDc4NTQ4OTEuLjcxMjExNjMgMTAwNjQ0
Ci0tLSBhL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50R3RrLmNwcAorKysg
Yi9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0VkaXRvckNsaWVudEd0ay5jcHAKQEAgLTUyLDI5
ICs1MiwzNyBAQCBuYW1lc3BhY2UgV2ViS2l0IHsKIHN0YXRpYyBnY2hhciogcGVuZGluZ0NvbXBv
c2l0aW9uID0gMDsKIHN0YXRpYyBnY2hhciogcGVuZGluZ1ByZWVkaXQgPSAwOwogCi1zdGF0aWMg
dm9pZCBjbGVhclBlbmRpbmdJTURhdGEoKQorc3RhdGljIHZvaWQgc2V0UGVuZGluZ0NvbXBvc2l0
aW9uKGdjaGFyKiBuZXdDb21wb3NpdGlvbikKIHsKICAgICBnX2ZyZWUocGVuZGluZ0NvbXBvc2l0
aW9uKTsKLSAgICBwZW5kaW5nQ29tcG9zaXRpb24gPSAwOworICAgIHBlbmRpbmdDb21wb3NpdGlv
biA9IG5ld0NvbXBvc2l0aW9uOworfQorCitzdGF0aWMgdm9pZCBzZXRQZW5kaW5nUHJlZWRpdChn
Y2hhciogbmV3UHJlZWRpdCkKK3sKICAgICBnX2ZyZWUocGVuZGluZ1ByZWVkaXQpOwotICAgIHBl
bmRpbmdQcmVlZGl0ID0gMDsKKyAgICBwZW5kaW5nUHJlZWRpdCA9IG5ld1ByZWVkaXQ7Cit9CisK
K3N0YXRpYyB2b2lkIGNsZWFyUGVuZGluZ0lNRGF0YSgpCit7CisgICAgc2V0UGVuZGluZ0NvbXBv
c2l0aW9uKDApOworICAgIHNldFBlbmRpbmdQcmVlZGl0KDApOwogfQogc3RhdGljIHZvaWQgaW1D
b250ZXh0Q29tbWl0dGVkKEd0a0lNQ29udGV4dCogY29udGV4dCwgY29uc3QgZ2NoYXIqIHN0ciwg
RWRpdG9yQ2xpZW50KiBjbGllbnQpCiB7Ci0gICAgQVNTRVJUKCFwZW5kaW5nQ29tcG9zaXRpb24p
OwotCiAgICAgLy8gVGhpcyBzaWduYWwgd2lsbCBmaXJlIGR1cmluZyBhIGtleWRvd24gZXZlbnQu
IFdlIHdhbnQgdGhlIGNvbnRlbnRzIG9mIHRoZQogICAgIC8vIGZpZWxkIHRvIGNoYW5nZSByaWdo
dCBiZWZvcmUgdGhlIGtleXVwIGV2ZW50LCBzbyB3ZSB3YWl0IHVudGlsIHRoZW4gdG8gYWN0dWFs
bHkKICAgICAvLyBjb21taXQgdGhpcyBjb21wb3NpdGlvbi4KLSAgICBwZW5kaW5nQ29tcG9zaXRp
b24gPSBnX3N0cmR1cChzdHIpOworICAgIHNldFBlbmRpbmdDb21wb3NpdGlvbihnX3N0cmR1cChz
dHIpKTsKIH0KIAogc3RhdGljIHZvaWQgaW1Db250ZXh0UHJlZWRpdENoYW5nZWQoR3RrSU1Db250
ZXh0KiBjb250ZXh0LCBFZGl0b3JDbGllbnQqIGNsaWVudCkKIHsKLSAgICBBU1NFUlQoIXBlbmRp
bmdQcmVlZGl0KTsKLQogICAgIC8vIFdlIGlnbm9yZSB0aGUgcHJvdmlkZWQgUGFuZ29BdHRyTGlz
dCBmb3Igbm93LgotICAgIGd0a19pbV9jb250ZXh0X2dldF9wcmVlZGl0X3N0cmluZyhjb250ZXh0
LCAmcGVuZGluZ1ByZWVkaXQsIE5VTEwsIE5VTEwpOworICAgIGdjaGFyKiBuZXdQcmVlZGl0ID0g
MDsKKyAgICBndGtfaW1fY29udGV4dF9nZXRfcHJlZWRpdF9zdHJpbmcoY29udGV4dCwgJm5ld1By
ZWVkaXQsIE5VTEwsIE5VTEwpOworICAgIHNldFBlbmRpbmdQcmVlZGl0KG5ld1ByZWVkaXQpOwog
fQogCiB2b2lkIEVkaXRvckNsaWVudDo6c2V0SW5wdXRNZXRob2RTdGF0ZShib29sIGFjdGl2ZSkK
LS0gCjEuNi4wLjQKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>