<?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>126977</bug_id>
          
          <creation_ts>2014-01-14 05:11:52 -0800</creation_ts>
          <short_desc>[GTK] UI process crashes when the web process crashes while printing</short_desc>
          <delta_ts>2014-01-14 23:43:45 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>126979</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>gustavo</cc>
    
    <cc>ltilve</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>967765</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-01-14 05:11:52 -0800</bug_when>
    <thetext>Program received signal SIGSEGV, Segmentation fault.
0x00007ffff535e0ec in drawPagesForPrintingCompleted(OpaqueWKError const*, OpaqueWKError const*, void*) ()
   from WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so.25
(gdb) bt
#0  0x00007ffff535e0ec in drawPagesForPrintingCompleted(OpaqueWKError const*, OpaqueWKError const*, void*) ()
   from WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so.25
#1  0x00007ffff53e8277 in void WebKit::invalidateCallbackMap&lt;WTF::RefPtr&lt;WebKit::GenericCallback&lt;OpaqueWKError const*, API::Error*&gt; &gt; &gt;(WTF::HashMap&lt;unsigned long, WTF::RefPtr&lt;WebKit::GenericCallback&lt;OpaqueWKError const*, API::Error*&gt; &gt;, WTF::IntHash&lt;unsigned long&gt;, WTF::HashTraits&lt;unsigned long&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebKit::GenericCallback&lt;OpaqueWKError const*, API::Error*&gt; &gt; &gt; &gt;&amp;) () from WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so.25
#2  0x00007ffff53d7a0f in WebKit::WebPageProxy::resetState() () from WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so.25
#3  0x00007ffff53da974 in WebKit::WebPageProxy::resetStateAfterProcessExited() () from WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so.25
#4  0x00007ffff53dad75 in WebKit::WebPageProxy::processDidCrash() () from WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so.25
#5  0x00007ffff53f2a5b in WebKit::WebProcessProxy::didClose(IPC::Connection*) () from WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so.25
#6  0x00007ffff7aacf06 in WTF::RunLoop::performWork() () from WebKit/WebKitBuild/Release/.libs/libjavascriptcoregtk-3.0.so.0
#7  0x00007ffff7ab9a39 in WTF::RunLoop::queueWork(WTF::RunLoop*) () from WebKit/WebKitBuild/Release/.libs/libjavascriptcoregtk-3.0.so.0
#8  0x00007ffff0bc24b5 in g_main_dispatch (context=0x6430b0) at gmain.c:3068
#9  g_main_context_dispatch (context=context@entry=0x6430b0) at gmain.c:3643
#10 0x00007ffff0bc2818 in g_main_context_iterate (context=0x6430b0, block=block@entry=1, dispatch=dispatch@entry=1, self=&lt;optimized out&gt;) at gmain.c:3714
#11 0x00007ffff0bc2c1a in g_main_loop_run (loop=0x81a6f0) at gmain.c:3908
#12 0x00007ffff0be63d1 in test_case_run (tc=0x6e1e90) at gtestutils.c:2098
#13 g_test_run_suite_internal (suite=suite@entry=0x63d000, path=0x7fffffffdd23 &quot;close-after-print&quot;, path@entry=0x7fffffffdd22 &quot;/close-after-print&quot;) at gtestutils.c:2159
#14 0x00007ffff0be6596 in g_test_run_suite_internal (suite=suite@entry=0x63c120, path=0x7fffffffdd0e &quot;WebKitPrintOperation/close-after-print&quot;, 
    path@entry=0x7fffffffdd0d &quot;/WebKitPrintOperation/close-after-print&quot;) at gtestutils.c:2170
#15 0x00007ffff0be6596 in g_test_run_suite_internal (suite=suite@entry=0x63d060, path=path@entry=0x7fffffffdd06 &quot;webkit2/WebKitPrintOperation/close-after-print&quot;) at gtestutils.c:2170
#16 0x00007ffff0be68eb in g_test_run_suite (suite=0x63d060) at gtestutils.c:2221
#17 0x00007ffff0be6921 in g_test_run () at gtestutils.c:1530
#18 0x000000000040506f in main ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967775</commentid>
    <comment_count>1</comment_count>
      <attachid>221147</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-01-14 05:27:26 -0800</bug_when>
    <thetext>Created attachment 221147
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967776</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-14 05:28:47 -0800</bug_when>
    <thetext>Thanks for the patch. If this patch contains new public API please make sure it follows the guidelines for new WebKit2 GTK+ API. See http://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967805</commentid>
    <comment_count>3</comment_count>
      <attachid>221147</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2014-01-14 06:48:54 -0800</bug_when>
    <thetext>Comment on attachment 221147
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=221147&amp;action=review

&gt; Source/WebKit2/ChangeLog:9
&gt; +        invalidated, so that the function is called with a NULL error.

s/that //, the function being called with NULL is the consequence, not the reason

&gt; Tools/Scripts/run-gtk-tests:72
&gt; +        SkippedTest(&quot;WebKit2Gtk/TestPrinting&quot;, &quot;/webkit2/WebKitPrintOperation/close-after-print&quot;, &quot;Test time times out&quot;, 126979),

s/time //g?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968192</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-01-14 23:43:45 -0800</bug_when>
    <thetext>Committed r162056: &lt;http://trac.webkit.org/changeset/162056&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>221147</attachid>
            <date>2014-01-14 05:27:26 -0800</date>
            <delta_ts>2014-01-14 06:48:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-printing-ui-crash.diff</filename>
            <type>text/plain</type>
            <size>12135</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBhYjkyOTM5Li43YzNiZDJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjIg
QEAKIDIwMTQtMDEtMTQgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29t
PgogCisgICAgICAgIFtHVEtdIFVJIHByb2Nlc3MgY3Jhc2hlcyB3aGVuIHRoZSB3ZWIgcHJvY2Vz
cyBjcmFzaGVzIHdoaWxlIHByaW50aW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMjY5NzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBXaGVuIHRoZSB3ZWIgcHJvY2VzcyBjcmFzaGVzLCB0aGUgcHJpbnRp
bmcgY2FsbGJhY2sgaXMKKyAgICAgICAgaW52YWxpZGF0ZWQsIHNvIHRoYXQgdGhlIGZ1bmN0aW9u
IGlzIGNhbGxlZCB3aXRoIGEgTlVMTCBlcnJvci4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
Z3RrL1dlYktpdFByaW50T3BlcmF0aW9uLmNwcDoKKyAgICAgICAgKGRyYXdQYWdlc0ZvclByaW50
aW5nQ29tcGxldGVkKTogQ2hlY2sgd2tFcnJvciBpcyBub3QgTlVMTCBiZWZvcmUKKyAgICAgICAg
dHJ5aW5nIHRvIHVzZSBpdC4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJW
aWV3LmNwcDoKKyAgICAgICAgKHdlYmtpdFdlYlZpZXdQcmludEZyYW1lKTogU2V0IHRoZSBwcmlu
dCBtb2RlIG9mIHRoZSBvcGVyYXRpb24KKyAgICAgICAgYmVmb3JlIGVtaXR0aW5nIHRoZSBwcmlu
dCBzaWduYWwuCisKKzIwMTQtMDEtMTQgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBp
Z2FsaWEuY29tPgorCiAgICAgICAgIFtTT1VQXSBTb3VwTmV0d29ya1Nlc3Npb246OnNldEFjY2Vw
dExhbmd1YWdlcyBzaG91bGQgcmVjZWl2ZSBhIGNvbnN0IHJlZmVyZW5jZQogICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI2OTY2CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFByaW50T3BlcmF0aW9uLmNw
cCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFByaW50T3BlcmF0aW9u
LmNwcAppbmRleCAxYzkzNzhkLi4wM2Y2M2M3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRQcmludE9wZXJhdGlvbi5jcHAKKysrIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0UHJpbnRPcGVyYXRpb24uY3BwCkBAIC0yNjks
NyArMjY5LDcgQEAgc3RhdGljIHZvaWQgZHJhd1BhZ2VzRm9yUHJpbnRpbmdDb21wbGV0ZWQoV0tF
cnJvclJlZiB3a1ByaW50RXJyb3IsIFdLRXJyb3JSZWYsIHYKICAgICBpZiAocHJpbnRPcGVyYXRp
b24tPnByaXYtPnByaW50TW9kZSA9PSBQcmludEluZm86OlByaW50TW9kZUFzeW5jKQogICAgICAg
ICBwYWdlLT5lbmRQcmludGluZygpOwogCi0gICAgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VFcnJv
ciYgcmVzb3VyY2VFcnJvciA9IHRvSW1wbCh3a1ByaW50RXJyb3IpLT5wbGF0Zm9ybUVycm9yKCk7
CisgICAgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VFcnJvciYgcmVzb3VyY2VFcnJvciA9IHdrUHJp
bnRFcnJvciA/IHRvSW1wbCh3a1ByaW50RXJyb3IpLT5wbGF0Zm9ybUVycm9yKCkgOiBXZWJDb3Jl
OjpSZXNvdXJjZUVycm9yKCk7CiAgICAgaWYgKCFyZXNvdXJjZUVycm9yLmlzTnVsbCgpKSB7CiAg
ICAgICAgIEdPd25QdHI8R0Vycm9yPiBwcmludEVycm9yKGdfZXJyb3JfbmV3X2xpdGVyYWwoZ19x
dWFya19mcm9tX3N0cmluZyhyZXNvdXJjZUVycm9yLmRvbWFpbigpLnV0ZjgoKS5kYXRhKCkpLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNv
dXJjZUVycm9yLmVycm9yQ29kZSgpLApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2d0ay9XZWJLaXRXZWJWaWV3LmNwcAppbmRleCA2NTk3YjNiLi4yMzg4NjE0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmNwcApA
QCAtMTY3OCwxMiArMTY3OCwxMiBAQCB2b2lkIHdlYmtpdFdlYlZpZXdNb3VzZVRhcmdldENoYW5n
ZWQoV2ViS2l0V2ViVmlldyogd2ViVmlldywgV2ViSGl0VGVzdFJlc3VsdCogaAogdm9pZCB3ZWJr
aXRXZWJWaWV3UHJpbnRGcmFtZShXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3LCBXZWJGcmFtZVByb3h5
KiBmcmFtZSkKIHsKICAgICBHUmVmUHRyPFdlYktpdFByaW50T3BlcmF0aW9uPiBwcmludE9wZXJh
dGlvbiA9IGFkb3B0R1JlZih3ZWJraXRfcHJpbnRfb3BlcmF0aW9uX25ldyh3ZWJWaWV3KSk7Cisg
ICAgd2Via2l0UHJpbnRPcGVyYXRpb25TZXRQcmludE1vZGUocHJpbnRPcGVyYXRpb24uZ2V0KCks
IFByaW50SW5mbzo6UHJpbnRNb2RlU3luYyk7CiAgICAgZ2Jvb2xlYW4gcmV0dXJuVmFsdWU7CiAg
ICAgZ19zaWduYWxfZW1pdCh3ZWJWaWV3LCBzaWduYWxzW1BSSU5UXSwgMCwgcHJpbnRPcGVyYXRp
b24uZ2V0KCksICZyZXR1cm5WYWx1ZSk7CiAgICAgaWYgKHJldHVyblZhbHVlKQogICAgICAgICBy
ZXR1cm47CiAKLSAgICB3ZWJraXRQcmludE9wZXJhdGlvblNldFByaW50TW9kZShwcmludE9wZXJh
dGlvbi5nZXQoKSwgUHJpbnRJbmZvOjpQcmludE1vZGVTeW5jKTsKICAgICBXZWJLaXRQcmludE9w
ZXJhdGlvblJlc3BvbnNlIHJlc3BvbnNlID0gd2Via2l0UHJpbnRPcGVyYXRpb25SdW5EaWFsb2dG
b3JGcmFtZShwcmludE9wZXJhdGlvbi5nZXQoKSwgMCwgZnJhbWUpOwogICAgIGlmIChyZXNwb25z
ZSA9PSBXRUJLSVRfUFJJTlRfT1BFUkFUSU9OX1JFU1BPTlNFX0NBTkNFTCkKICAgICAgICAgcmV0
dXJuOwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4
IGViOWQzMzIuLjVhNjQ1M2EgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29s
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxNC0wMS0xNCAgQ2FybG9zIEdhcmNpYSBD
YW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gVUkgcHJvY2VzcyBj
cmFzaGVzIHdoZW4gdGhlIHdlYiBwcm9jZXNzIGNyYXNoZXMgd2hpbGUgcHJpbnRpbmcKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNjk3NworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBuZXcgdGVzdCBj
YXNlIHRvIGNoZWNrIHRoYXQgY2xvc2luZyB0aGUgd2luZG93IHJpZ2h0IGFmdGVyCisgICAgICAg
IHByaW50aW5nIHdvcmtzLiBJdCdzIHNraXBwZWQgZm9yIG5vdywgYmVjYXVzZSB0aGlzIHBhdGNo
IG9ubHkKKyAgICAgICAgZml4ZXMgdGhlIFVJIHByb2Nlc3MgY3Jhc2gsIGJ1dCBub3QgdGhlIHdl
YiBwcm9jZXNzIG9uZS4KKworICAgICAgICAqIFNjcmlwdHMvcnVuLWd0ay10ZXN0czoKKyAgICAg
ICAgKFRlc3RSdW5uZXIpOiBTa2lwCisgICAgICAgIC93ZWJraXQyL1dlYktpdFByaW50T3BlcmF0
aW9uL2Nsb3NlLWFmdGVyLXByaW50LgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2Vi
S2l0Mkd0ay9UZXN0UHJpbnRpbmcuY3BwOgorICAgICAgICAodGVzdFByaW50T3BlcmF0aW9uUHJp
bnRQcmludGVyKToKKyAgICAgICAgKGZpbmRQcmludFRvRmlsZVByaW50ZXIpOgorICAgICAgICAo
dGVzdFByaW50T3BlcmF0aW9uUHJpbnQpOgorICAgICAgICAodGVzdFByaW50T3BlcmF0aW9uRXJy
b3JzKToKKyAgICAgICAgKHRlc3RQcmludE9wZXJhdGlvbkNsb3NlQWZ0ZXJQcmludCk6CisgICAg
ICAgIChiZWZvcmVBbGwpOgorCiAyMDE0LTAxLTEzICBMdWNhcyBGb3JzY2hsZXIgIDxsZm9yc2No
bGVyQGFwcGxlLmNvbT4KIAogICAgICAgICBVcGRhdGUgdGhlIExMSU5UIENMb29wIEJvdCBidWls
ZCBpbmZyYXN0cnVjdHVyZQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9ydW4tZ3RrLXRlc3Rz
IGIvVG9vbHMvU2NyaXB0cy9ydW4tZ3RrLXRlc3RzCmluZGV4IGMwYTkxZjUuLjNiZDI3MWUgMTAw
NzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvcnVuLWd0ay10ZXN0cworKysgYi9Ub29scy9TY3JpcHRz
L3J1bi1ndGstdGVzdHMKQEAgLTY5LDYgKzY5LDcgQEAgY2xhc3MgVGVzdFJ1bm5lcjoKICAgICAg
ICAgU2tpcHBlZFRlc3QoIldlYktpdDJHdGsvVGVzdFVJQ2xpZW50IiwgIi93ZWJraXQyL1dlYktp
dFdlYlZpZXcvbW91c2UtdGFyZ2V0IiwgIlRlc3QgdGltZXMgb3V0IGFmdGVyIHIxNTA4OTAiLCAx
MTc2ODkpLAogICAgICAgICBTa2lwcGVkVGVzdCgiV2ViS2l0Mkd0ay9UZXN0Q29udGV4dE1lbnUi
LCBTa2lwcGVkVGVzdC5FTlRJUkVfU1VJVEUsICJUZXN0IHRpbWVzIG91dCBhZnRlciByMTUwODkw
IiwgMTE3Njg5KSwKICAgICAgICAgU2tpcHBlZFRlc3QoIldlYktpdDJHdGsvVGVzdFdlYktpdFdl
YlZpZXciLCAiL3dlYmtpdDIvV2ViS2l0V2ViVmlldy9zbmFwc2hvdCIsICJUZXN0IGZhaWxzIiwg
MTIwNDA0KSwKKyAgICAgICAgU2tpcHBlZFRlc3QoIldlYktpdDJHdGsvVGVzdFByaW50aW5nIiwg
Ii93ZWJraXQyL1dlYktpdFByaW50T3BlcmF0aW9uL2Nsb3NlLWFmdGVyLXByaW50IiwgIlRlc3Qg
dGltZSB0aW1lcyBvdXQiLCAxMjY5NzkpLAogICAgICAgICBTa2lwcGVkVGVzdCgiV2ViS2l0Mi9U
ZXN0V2ViS2l0MiIsICJXZWJLaXQyLk1vdXNlTW92ZUFmdGVyQ3Jhc2giLCAiVGVzdCBpcyBmbGFr
eSIsIDg1MDY2KSwKICAgICAgICAgU2tpcHBlZFRlc3QoIldlYktpdDIvVGVzdFdlYktpdDIiLCAi
V2ViS2l0Mi5OZXdGaXJzdFZpc3VhbGx5Tm9uRW1wdHlMYXlvdXRGb3JJbWFnZXMiLCAiVGVzdCBp
cyBmbGFreSIsIDg1MDY2KSwKICAgICAgICAgU2tpcHBlZFRlc3QoIldlYktpdDIvVGVzdFdlYktp
dDIiLCAiV2ViS2l0Mi5OZXdGaXJzdFZpc3VhbGx5Tm9uRW1wdHlMYXlvdXRGcmFtZXMiLCAiVGVz
dCBmYWlscyIsIDg1MDM3KSwKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMv
V2ViS2l0Mkd0ay9UZXN0UHJpbnRpbmcuY3BwIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
ZWJLaXQyR3RrL1Rlc3RQcmludGluZy5jcHAKaW5kZXggNDA4ZTJhYS4uMmQ2OTNiYzkgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mkd0ay9UZXN0UHJpbnRpbmcu
Y3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mkd0ay9UZXN0UHJpbnRp
bmcuY3BwCkBAIC03Miw2ICs3MiwyMyBAQCBzdGF0aWMgdm9pZCB0ZXN0V2ViVmlld1ByaW50KFdl
YlZpZXdUZXN0KiB0ZXN0LCBnY29uc3Rwb2ludGVyKQogfQogCiAjaWZkZWYgSEFWRV9HVEtfVU5J
WF9QUklOVElORworc3RhdGljIGdib29sZWFuIHRlc3RQcmludE9wZXJhdGlvblByaW50UHJpbnRl
cihHdGtQcmludGVyKiBwcmludGVyLCBncG9pbnRlciB1c2VyRGF0YSkKK3sKKyAgICBpZiAoc3Ry
Y21wKGd0a19wcmludGVyX2dldF9uYW1lKHByaW50ZXIpLCAiUHJpbnQgdG8gRmlsZSIpKQorICAg
ICAgICByZXR1cm4gRkFMU0U7CisKKyAgICBHdGtQcmludGVyKiogZm91bmRQcmludGVyID0gc3Rh
dGljX2Nhc3Q8R3RrUHJpbnRlcioqPih1c2VyRGF0YSk7CisgICAgKmZvdW5kUHJpbnRlciA9IHN0
YXRpY19jYXN0PEd0a1ByaW50ZXIqPihnX29iamVjdF9yZWYocHJpbnRlcikpOworICAgIHJldHVy
biBUUlVFOworfQorCitzdGF0aWMgR3RrUHJpbnRlciogZmluZFByaW50VG9GaWxlUHJpbnRlcigp
Cit7CisgICAgR3RrUHJpbnRlciogcHJpbnRlciA9IDA7CisgICAgZ3RrX2VudW1lcmF0ZV9wcmlu
dGVycyh0ZXN0UHJpbnRPcGVyYXRpb25QcmludFByaW50ZXIsICZwcmludGVyLCAwLCBUUlVFKTsK
KyAgICByZXR1cm4gcHJpbnRlcjsKK30KKwogY2xhc3MgUHJpbnRUZXN0OiBwdWJsaWMgV2ViVmll
d1Rlc3QgewogcHVibGljOgogICAgIE1BS0VfR0xJQl9URVNUX0ZJWFRVUkUoUHJpbnRUZXN0KTsK
QEAgLTk3LDIzICsxMTQsNiBAQCBwdWJsaWM6CiAgICAgICAgIGdfc2lnbmFsX2Nvbm5lY3QobV9w
cmludE9wZXJhdGlvbi5nZXQoKSwgImZhaWxlZCIsIEdfQ0FMTEJBQ0socHJpbnRGYWlsZWRDYWxs
YmFjayksIHRoaXMpOwogICAgIH0KIAotICAgIHN0YXRpYyBnYm9vbGVhbiB0ZXN0UHJpbnRPcGVy
YXRpb25QcmludFByaW50ZXIoR3RrUHJpbnRlciogcHJpbnRlciwgZ3BvaW50ZXIgdXNlckRhdGEp
Ci0gICAgewotICAgICAgICBpZiAoc3RyY21wKGd0a19wcmludGVyX2dldF9uYW1lKHByaW50ZXIp
LCAiUHJpbnQgdG8gRmlsZSIpKQotICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwotCi0gICAgICAg
IEd0a1ByaW50ZXIqKiBmb3VuZFByaW50ZXIgPSBzdGF0aWNfY2FzdDxHdGtQcmludGVyKio+KHVz
ZXJEYXRhKTsKLSAgICAgICAgKmZvdW5kUHJpbnRlciA9IHN0YXRpY19jYXN0PEd0a1ByaW50ZXIq
PihnX29iamVjdF9yZWYocHJpbnRlcikpOwotICAgICAgICByZXR1cm4gVFJVRTsKLSAgICB9Ci0K
LSAgICBHdGtQcmludGVyKiBmaW5kUHJpbnRUb0ZpbGVQcmludGVyKCkKLSAgICB7Ci0gICAgICAg
IEd0a1ByaW50ZXIqIHByaW50ZXIgPSAwOwotICAgICAgICBndGtfZW51bWVyYXRlX3ByaW50ZXJz
KHRlc3RQcmludE9wZXJhdGlvblByaW50UHJpbnRlciwgJnByaW50ZXIsIDAsIFRSVUUpOwotICAg
ICAgICByZXR1cm4gcHJpbnRlcjsKLSAgICB9Ci0KICAgICB2b2lkIHdhaXRVbnRpbFByaW50Rmlu
aXNoZWQoKQogICAgIHsKICAgICAgICAgZ19tYWluX2xvb3BfcnVuKG1fbWFpbkxvb3ApOwpAQCAt
MTI4LDcgKzEyOCw3IEBAIHN0YXRpYyB2b2lkIHRlc3RQcmludE9wZXJhdGlvblByaW50KFByaW50
VGVzdCogdGVzdCwgZ2NvbnN0cG9pbnRlcikKICAgICB0ZXN0LT5sb2FkSHRtbCgiPGh0bWw+PGJv
ZHk+V2ViS2l0R1RLKyBwcmludGluZyB0ZXN0PC9ib2R5PjwvaHRtbD4iLCAwKTsKICAgICB0ZXN0
LT53YWl0VW50aWxMb2FkRmluaXNoZWQoKTsKIAotICAgIEdSZWZQdHI8R3RrUHJpbnRlcj4gcHJp
bnRlciA9IGFkb3B0R1JlZih0ZXN0LT5maW5kUHJpbnRUb0ZpbGVQcmludGVyKCkpOworICAgIEdS
ZWZQdHI8R3RrUHJpbnRlcj4gcHJpbnRlciA9IGFkb3B0R1JlZihmaW5kUHJpbnRUb0ZpbGVQcmlu
dGVyKCkpOwogICAgIGlmICghcHJpbnRlcikgewogICAgICAgICBnX21lc3NhZ2UoIiVzIiwgIkNh
bm5vdCB0ZXN0IFdlYktpdFByaW50T3BlcmF0aW9uL3ByaW50OiBubyBzdWl0YWJsZSBwcmludGVy
IGZvdW5kIik7CiAgICAgICAgIHJldHVybjsKQEAgLTE2MSw3ICsxNjEsNyBAQCBzdGF0aWMgdm9p
ZCB0ZXN0UHJpbnRPcGVyYXRpb25FcnJvcnMoUHJpbnRUZXN0KiB0ZXN0LCBnY29uc3Rwb2ludGVy
KQogICAgIHRlc3QtPmxvYWRIdG1sKCI8aHRtbD48Ym9keT5XZWJLaXRHVEsrIHByaW50aW5nIGVy
cm9ycyB0ZXN0PC9ib2R5PjwvaHRtbD4iLCAwKTsKICAgICB0ZXN0LT53YWl0VW50aWxMb2FkRmlu
aXNoZWQoKTsKIAotICAgIEdSZWZQdHI8R3RrUHJpbnRlcj4gcHJpbnRlciA9IGFkb3B0R1JlZih0
ZXN0LT5maW5kUHJpbnRUb0ZpbGVQcmludGVyKCkpOworICAgIEdSZWZQdHI8R3RrUHJpbnRlcj4g
cHJpbnRlciA9IGFkb3B0R1JlZihmaW5kUHJpbnRUb0ZpbGVQcmludGVyKCkpOwogICAgIGlmICgh
cHJpbnRlcikgewogICAgICAgICBnX21lc3NhZ2UoIiVzIiwgIkNhbm5vdCB0ZXN0IFdlYktpdFBy
aW50T3BlcmF0aW9uL3ByaW50OiBubyBzdWl0YWJsZSBwcmludGVyIGZvdW5kIik7CiAgICAgICAg
IHJldHVybjsKQEAgLTE4OSw2ICsxODksMTA0IEBAIHN0YXRpYyB2b2lkIHRlc3RQcmludE9wZXJh
dGlvbkVycm9ycyhQcmludFRlc3QqIHRlc3QsIGdjb25zdHBvaW50ZXIpCiAgICAgd2Via2l0X3By
aW50X29wZXJhdGlvbl9wcmludCh0ZXN0LT5tX3ByaW50T3BlcmF0aW9uLmdldCgpKTsKICAgICB0
ZXN0LT53YWl0VW50aWxQcmludEZpbmlzaGVkKCk7CiB9CisKK2NsYXNzIENsb3NlQWZ0ZXJQcmlu
dFRlc3Q6IHB1YmxpYyBXZWJWaWV3VGVzdCB7CitwdWJsaWM6CisgICAgTUFLRV9HTElCX1RFU1Rf
RklYVFVSRShDbG9zZUFmdGVyUHJpbnRUZXN0KTsKKworICAgIHN0YXRpYyBHdGtXaWRnZXQqIHdl
YlZpZXdDcmVhdGUoV2ViS2l0V2ViVmlldyogd2ViVmlldywgQ2xvc2VBZnRlclByaW50VGVzdCog
dGVzdCkKKyAgICB7CisgICAgICAgIHJldHVybiB0ZXN0LT5jcmVhdGVXZWJWaWV3KCk7CisgICAg
fQorCisgICAgc3RhdGljIGdib29sZWFuIHdlYlZpZXdQcmludChXZWJLaXRXZWJWaWV3KiB3ZWJW
aWV3LCBXZWJLaXRQcmludE9wZXJhdGlvbiogcHJpbnRPcGVyYXRpb24sIENsb3NlQWZ0ZXJQcmlu
dFRlc3QqIHRlc3QpCisgICAgeworICAgICAgICB0ZXN0LT5wcmludChwcmludE9wZXJhdGlvbik7
CisgICAgICAgIHJldHVybiBUUlVFOworICAgIH0KKworICAgIHN0YXRpYyB2b2lkIHByaW50T3Bl
cmF0aW9uRmluaXNoZWQoV2ViS2l0UHJpbnRPcGVyYXRpb24qIHByaW50T3BlcmF0aW9uLCBDbG9z
ZUFmdGVyUHJpbnRUZXN0KiB0ZXN0KQorICAgIHsKKyAgICAgICAgdGVzdC0+cHJpbnRGaW5pc2hl
ZCgpOworICAgIH0KKworICAgIHN0YXRpYyB2b2lkIHdlYlZpZXdDbG9zZWQoV2ViS2l0V2ViVmll
dyogd2ViVmlldywgQ2xvc2VBZnRlclByaW50VGVzdCogdGVzdCkKKyAgICB7CisgICAgICAgIGd0
a193aWRnZXRfZGVzdHJveShHVEtfV0lER0VUKHdlYlZpZXcpKTsKKyAgICAgICAgdGVzdC0+bV93
ZWJWaWV3Q2xvc2VkID0gdHJ1ZTsKKyAgICAgICAgaWYgKHRlc3QtPm1fcHJpbnRGaW5pc2hlZCkK
KyAgICAgICAgICAgIGdfbWFpbl9sb29wX3F1aXQodGVzdC0+bV9tYWluTG9vcCk7CisgICAgfQor
CisgICAgQ2xvc2VBZnRlclByaW50VGVzdCgpCisgICAgICAgIDogbV93ZWJWaWV3Q2xvc2VkKGZh
bHNlKQorICAgICAgICAsIG1fcHJpbnRGaW5pc2hlZChmYWxzZSkKKyAgICB7CisgICAgICAgIHdl
YmtpdF9zZXR0aW5nc19zZXRfamF2YXNjcmlwdF9jYW5fb3Blbl93aW5kb3dzX2F1dG9tYXRpY2Fs
bHkod2Via2l0X3dlYl92aWV3X2dldF9zZXR0aW5ncyhtX3dlYlZpZXcpLCBUUlVFKTsKKyAgICAg
ICAgZ19zaWduYWxfY29ubmVjdChtX3dlYlZpZXcsICJjcmVhdGUiLCBHX0NBTExCQUNLKHdlYlZp
ZXdDcmVhdGUpLCB0aGlzKTsKKyAgICB9CisKKyAgICBHdGtXaWRnZXQqIGNyZWF0ZVdlYlZpZXco
KQorICAgIHsKKyAgICAgICAgR3RrV2lkZ2V0KiBuZXdXZWJWaWV3ID0gd2Via2l0X3dlYl92aWV3
X25ldygpOworICAgICAgICBnX29iamVjdF9yZWZfc2luayhuZXdXZWJWaWV3KTsKKworICAgICAg
ICBhc3NlcnRPYmplY3RJc0RlbGV0ZWRXaGVuVGVzdEZpbmlzaGVzKEdfT0JKRUNUKG5ld1dlYlZp
ZXcpKTsKKyAgICAgICAgZ19zaWduYWxfY29ubmVjdChuZXdXZWJWaWV3LCAicHJpbnQiLCBHX0NB
TExCQUNLKHdlYlZpZXdQcmludCksIHRoaXMpOworICAgICAgICBnX3NpZ25hbF9jb25uZWN0KG5l
d1dlYlZpZXcsICJjbG9zZSIsIEdfQ0FMTEJBQ0sod2ViVmlld0Nsb3NlZCksIHRoaXMpOworICAg
ICAgICByZXR1cm4gbmV3V2ViVmlldzsKKyAgICB9CisKKyAgICB2b2lkIHByaW50KFdlYktpdFBy
aW50T3BlcmF0aW9uKiBwcmludE9wZXJhdGlvbikKKyAgICB7CisgICAgICAgIGFzc2VydE9iamVj
dElzRGVsZXRlZFdoZW5UZXN0RmluaXNoZXMoR19PQkpFQ1QocHJpbnRPcGVyYXRpb24pKTsKKwor
ICAgICAgICBHUmVmUHRyPEd0a1ByaW50ZXI+IHByaW50ZXIgPSBhZG9wdEdSZWYoZmluZFByaW50
VG9GaWxlUHJpbnRlcigpKTsKKyAgICAgICAgaWYgKCFwcmludGVyKSB7CisgICAgICAgICAgICBn
X21lc3NhZ2UoIiVzIiwgIkNhbm5vdCB0ZXN0IFdlYktpdFByaW50T3BlcmF0aW9uL3ByaW50OiBu
byBzdWl0YWJsZSBwcmludGVyIGZvdW5kIik7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAg
IH0KKworICAgICAgICBHT3duUHRyPGNoYXI+IG91dHB1dEZpbGVuYW1lKGdfYnVpbGRfZmlsZW5h
bWUoa1RlbXBEaXJlY3RvcnksICJ3ZWJraXQtY2xvc2UtYWZ0ZXItcHJpbnQucGRmIiwgTlVMTCkp
OworICAgICAgICBtX291dHB1dEZpbGUgPSBhZG9wdEdSZWYoZ19maWxlX25ld19mb3JfcGF0aChv
dXRwdXRGaWxlbmFtZS5nZXQoKSkpOworICAgICAgICBHT3duUHRyPGNoYXI+IG91dHB1dFVSSShn
X2ZpbGVfZ2V0X3VyaShtX291dHB1dEZpbGUuZ2V0KCkpKTsKKworICAgICAgICBHUmVmUHRyPEd0
a1ByaW50U2V0dGluZ3M+IHByaW50U2V0dGluZ3MgPSBhZG9wdEdSZWYoZ3RrX3ByaW50X3NldHRp
bmdzX25ldygpKTsKKyAgICAgICAgZ3RrX3ByaW50X3NldHRpbmdzX3NldF9wcmludGVyKHByaW50
U2V0dGluZ3MuZ2V0KCksIGd0a19wcmludGVyX2dldF9uYW1lKHByaW50ZXIuZ2V0KCkpKTsKKyAg
ICAgICAgZ3RrX3ByaW50X3NldHRpbmdzX3NldChwcmludFNldHRpbmdzLmdldCgpLCBHVEtfUFJJ
TlRfU0VUVElOR1NfT1VUUFVUX1VSSSwgb3V0cHV0VVJJLmdldCgpKTsKKworICAgICAgICBtX3By
aW50T3BlcmF0aW9uID0gcHJpbnRPcGVyYXRpb247CisgICAgICAgIGdfc2lnbmFsX2Nvbm5lY3Qo
bV9wcmludE9wZXJhdGlvbi5nZXQoKSwgImZpbmlzaGVkIiwgR19DQUxMQkFDSyhwcmludE9wZXJh
dGlvbkZpbmlzaGVkKSwgdGhpcyk7CisgICAgICAgIHdlYmtpdF9wcmludF9vcGVyYXRpb25fcHJp
bnQobV9wcmludE9wZXJhdGlvbi5nZXQoKSk7CisgICAgfQorCisgICAgdm9pZCBwcmludEZpbmlz
aGVkKCkKKyAgICB7CisgICAgICAgIG1fcHJpbnRGaW5pc2hlZCA9IHRydWU7CisgICAgICAgIG1f
cHJpbnRPcGVyYXRpb24gPSBudWxscHRyOworICAgICAgICBnX2Fzc2VydChtX291dHB1dEZpbGUp
OworICAgICAgICBnX2ZpbGVfZGVsZXRlKG1fb3V0cHV0RmlsZS5nZXQoKSwgMCwgMCk7CisgICAg
ICAgIG1fb3V0cHV0RmlsZSA9IG51bGxwdHI7CisgICAgICAgIGlmIChtX3dlYlZpZXdDbG9zZWQp
CisgICAgICAgICAgICBnX21haW5fbG9vcF9xdWl0KG1fbWFpbkxvb3ApOworICAgIH0KKworICAg
IHZvaWQgd2FpdFVudGlsUHJpbnRGaW5pc2hlZEFuZFZpZXdDbG9zZWQoKQorICAgIHsKKyAgICAg
ICAgZ19tYWluX2xvb3BfcnVuKG1fbWFpbkxvb3ApOworICAgIH0KKworICAgIEdSZWZQdHI8V2Vi
S2l0UHJpbnRPcGVyYXRpb24+IG1fcHJpbnRPcGVyYXRpb247CisgICAgR1JlZlB0cjxHRmlsZT4g
bV9vdXRwdXRGaWxlOworICAgIGJvb2wgbV93ZWJWaWV3Q2xvc2VkOworICAgIGJvb2wgbV9wcmlu
dEZpbmlzaGVkOworfTsKKworc3RhdGljIHZvaWQgdGVzdFByaW50T3BlcmF0aW9uQ2xvc2VBZnRl
clByaW50KENsb3NlQWZ0ZXJQcmludFRlc3QqIHRlc3QsIGdjb25zdHBvaW50ZXIpCit7CisgICAg
dGVzdC0+bG9hZEh0bWwoIjxodG1sPjxib2R5IG9uTG9hZD1cIncgPSB3aW5kb3cub3BlbigpO3cu
cHJpbnQoKTt3LmNsb3NlKCk7XCI+PC9ib2R5PjwvaHRtbD4iLCAwKTsKKyAgICB0ZXN0LT53YWl0
VW50aWxQcmludEZpbmlzaGVkQW5kVmlld0Nsb3NlZCgpOworfQogI2VuZGlmIC8vIEhBVkVfR1RL
X1VOSVhfUFJJTlRJTkcKIAogdm9pZCBiZWZvcmVBbGwoKQpAQCAtMjAxLDYgKzI5OSw3IEBAIHZv
aWQgYmVmb3JlQWxsKCkKICNpZmRlZiBIQVZFX0dUS19VTklYX1BSSU5USU5HCiAgICAgUHJpbnRU
ZXN0OjphZGQoIldlYktpdFByaW50T3BlcmF0aW9uIiwgInByaW50IiwgdGVzdFByaW50T3BlcmF0
aW9uUHJpbnQpOwogICAgIFByaW50VGVzdDo6YWRkKCJXZWJLaXRQcmludE9wZXJhdGlvbiIsICJw
cmludC1lcnJvcnMiLCB0ZXN0UHJpbnRPcGVyYXRpb25FcnJvcnMpOworICAgIENsb3NlQWZ0ZXJQ
cmludFRlc3Q6OmFkZCgiV2ViS2l0UHJpbnRPcGVyYXRpb24iLCAiY2xvc2UtYWZ0ZXItcHJpbnQi
LCB0ZXN0UHJpbnRPcGVyYXRpb25DbG9zZUFmdGVyUHJpbnQpOwogI2VuZGlmCiB9CiAK
</data>
<flag name="review"
          id="245007"
          type_id="1"
          status="+"
          setter="gustavo"
    />
          </attachment>
      

    </bug>

</bugzilla>