<?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>112926</bug_id>
          
          <creation_ts>2013-03-21 09:57:02 -0700</creation_ts>
          <short_desc>Web Inspector: Page crash if ScriptPreprocessor returns 0 bytes</short_desc>
          <delta_ts>2014-08-03 18:46:19 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</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="johnjbarton">johnjbarton</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>apavlov</cc>
    
    <cc>burg</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>860433</commentid>
    <comment_count>0</comment_count>
    <who name="johnjbarton">johnjbarton</who>
    <bug_when>2013-03-21 09:57:02 -0700</bug_when>
    <thetext>See also bug 111889  Bug 80992 and Bug 104384

When I apply the script preprocessor twice, the second time the page crashes (sad face page).

In a debug build I see:
...
injectedScript._commandLineAPIImpl = new CommandLineAPIImpl();
return injectedScript;
})

../../third_party/WebKit/Source/WebCore/bindings/v8/ScriptDebugServer.cpp(158) : WTF::String WebCore::ScriptDebugServer::ScriptPreprocessor::preprocessSourceCode(const WTF::String&amp;, const WTF::String&amp;, WebCore::DOMWindow*)
ERROR: Resulted in  0 bytes: 
../../third_party/WebKit/Source/WebCore/bindings/v8/ScriptDebugServer.cpp(159) : WTF::String WebCore::ScriptDebugServer::ScriptPreprocessor::preprocessSourceCode(const WTF::String&amp;, const WTF::String&amp;, WebCore::DOMWindow*)
ERROR: dispatchDidParseSource: 
../../third_party/WebKit/Source/WebCore/bindings/v8/ScriptDebugServer.cpp(557) : void WebCore::ScriptDebugServer::dispatchDidParseSource(WebCore::ScriptDebugListener*, v8::Handle&lt;v8::Object&gt;)
ASSERTION FAILED: v-&gt;IsFunction()
../../third_party/WebKit/Source/WebCore/bindings/v8/custom/V8InjectedScriptManager.cpp(103) : WebCore::ScriptObject WebCore::InjectedScriptManager::createInjectedScript(const WTF::String&amp;, WebCore::ScriptState*, int)

The truncated output and the next two messages are my debugging output, indicating that just before the crash we preprocessed a script and the result has zero bytes then hit an assert in V8InjectedScriptManager.cpp

So I guess that the injected script from the reload is being preprocessed with the preprocessor from the previous reload, that preprocessor is failing to return a string, and the assert is hitting before the error from the failure of the preprocessor lands in the Inspector.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860462</commentid>
    <comment_count>1</comment_count>
    <who name="johnjbarton">johnjbarton</who>
    <bug_when>2013-03-21 10:53:37 -0700</bug_when>
    <thetext>The crash occurs during Console_enable(). 

 [0x7f30547603e8] base::debug::StackTrace::StackTrace()
 [0x7f305475fcef] base::debug::(anonymous namespace)::StackDumpSignalHandler()
 [0x7f304ebf1cb0] &lt;unknown&gt;
 [0x7f3055cfddab] WebCore::InjectedScriptManager::createInjectedScript()
 [0x7f3055c95a08] WebCore::InjectedScriptManager::injectedScriptFor()
 [0x7f3055d09dba] WebCore::ConsoleMessage::addToFrontend()
 [0x7f3055cbcbd6] WebCore::InspectorConsoleAgent::enable()
 [0x7f30567cb776] WebCore::InspectorBackendDispatcherImpl::Console_enable()
 [0x7f30567f056f] WebCore::InspectorBackendDispatcherImpl::dispatch()
 [0x7f305584a114] WebCore::InspectorController::dispatchMessageFromFrontend()
 [0x7f305445262e] WebKit::WebDevToolsAgentImpl::dispatchOnInspectorBackend()
 [0x7f3056b87783] content::DevToolsAgent::OnDispatchOnInspectorBackend()
 [0x7f3056b88212] DispatchToMethod&lt;&gt;()
 [0x7f3056b87e14] DevToolsAgentMsg_DispatchOnInspectorBackend::Dispatch&lt;&gt;()
 [0x7f3056b8705c] content::DevToolsAgent::OnMessageReceived()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860720</commentid>
    <comment_count>2</comment_count>
      <attachid>194346</attachid>
    <who name="johnjbarton">johnjbarton</who>
    <bug_when>2013-03-21 14:44:51 -0700</bug_when>
    <thetext>Created attachment 194346
Workaround and idea for fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860732</commentid>
    <comment_count>3</comment_count>
    <who name="johnjbarton">johnjbarton</who>
    <bug_when>2013-03-21 14:47:47 -0700</bug_when>
    <thetext>As a workaround we can just return the input source if the output has no content.

But a better solution is to detect that the script is &apos;injected-script&apos; and not invoke the preprocessor. And bonus points if we can also detect console command evaluations.  

Any hints on how to achieve this? I took a stab at it but the data I expected was not associated with the eventData (see patch).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860935</commentid>
    <comment_count>4</comment_count>
    <who name="johnjbarton">johnjbarton</who>
    <bug_when>2013-03-21 17:41:34 -0700</bug_when>
    <thetext>Actually I&apos;m mixing things up here. 

The zero bytes returned from the preprocessing step should result in an exception against the preprocessor, whether or not the input was injected scripts. If in fact the preprocessor wants to transcode a particular script to a no-op it can return a comment string.  

Even if the preprocessor is working correctly -- in fact especially if it is -- we need to avoid preprocessing all system JS, anything other than normal web page content.  This belongs in a different Bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861742</commentid>
    <comment_count>5</comment_count>
    <who name="johnjbarton">johnjbarton</who>
    <bug_when>2013-03-22 12:09:00 -0700</bug_when>
    <thetext>I found another crash, so I changing the summary of this one.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194346</attachid>
            <date>2013-03-21 14:44:51 -0700</date>
            <delta_ts>2013-03-21 14:44:51 -0700</delta_ts>
            <desc>Workaround and idea for fix</desc>
            <filename>bug-112926-20130321144039.patch</filename>
            <type>text/plain</type>
            <size>8048</size>
            <attacher name="johnjbarton">johnjbarton</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MDcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTczOTg5Njk2ZGI1NWQ3
NmYxNWZhNjFjZDMzODRiNTllN2U0MTA2Yi4uNzllOTBmMTY3MzFhNDkwZWE0YTk5YzY4MTVkM2Q5
NGZkZjNjMmI3ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwxOSArMSwxNSBAQAotMjAxMy0wMy0xOSAgSm9o
biBKLiBCYXJ0b24gIDxqb2huamJhcnRvbkBjaHJvbWl1bS5vcmc+CisyMDEzLTAzLTIxICBKb2hu
IEouIEJhcnRvbiAgPGpvaG5qYmFydG9uQGNocm9taXVtLm9yZz4KIAotICAgICAgICBXZWIgSW5z
cGVjdG9yOiBFcnJvciBoYW5kbGluZyBmb3IgU2NyaXB0UHJlcHJvY2Vzc29yCi0gICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTE4ODkKKyAgICAgICAgV2Vi
IEluc3BlY3RvcjogUGFnZSBjcmFzaCB3aGVuIHVzaW5nIFNjcmlwdCBwcmVwcm9jZXNzb3IKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjkyNgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgogCi0gICAgICAgIFRlc3RlZCBieSBj
YXNlcyBhZGRlZCB0byBkZWJ1Z2dlci1zY3JpcHQtcHJlcHJvY2Vzc29yLmh0bWwKLQotICAgICAg
ICBSZWZhY3RvciBWOEluaXRpYWxpemVyIHRvIGV4dHJhY3QgcmVwb3J0RXhjZXB0aW9uKCkgdG8g
YSBET01XaW5kb3csCi0gICAgICAgIG1vdmUgdGhhdCByZXN1bHQgdG8gVjhCaW5kaW5nLiBDYWxs
IHJlcG9ydEV4Y2VwdGlvbigpIGZyb20gdGhyZWUKLSAgICAgICAgcG9pbnRzIGluIFNjcmlwdFBy
ZXByb2Nlc3Nvciwgd2hlbiBjb21waWxpbmcgaXQsIHJ1bm5pbmcgaXRzIG91dGVyCi0gICAgICAg
IGZ1bmN0aW9uIGFuZCB3aGVuIHJ1bm5pbmcgaXQgdG8gcHJlcHJvY2Vzcy4gVGhlIHRhcmdldCBE
T01XaW5kb3cKLSAgICAgICAgbXVzdCBiZSBjb2xsZWN0ZWQgYmVmb3JlIHdlIGVudGVyIHRoZSB1
dGlsaXR5IGNvbnRleHQgYW5kIHBhc3NlZAotICAgICAgICBkb3duIHRvIHRoZSBwb2ludCB3aGVy
ZSB3ZSBzZWUgdGhlIGV4Y2VwdGlvbi4gCisgICAgICAgIE5vIG5ldyB0ZXN0cyAoT09QUyEpLgog
CisgICAgICAgICogYmluZGluZ3MvanMvU2NyaXB0RGVidWdTZXJ2ZXIuaDoKKyAgICAgICAgKFdl
YkNvcmU6OlNjcmlwdERlYnVnU2VydmVyOjpzZXRTY3JpcHRQcmVwcm9jZXNzb3IpOgorICAgICAg
ICAqIGJpbmRpbmdzL3Y4L0RlYnVnZ2VyU2NyaXB0LmpzOgogICAgICAgICAqIGJpbmRpbmdzL3Y4
L1NjcmlwdERlYnVnU2VydmVyLmNwcDoKICAgICAgICAgKFdlYkNvcmU6OlNjcmlwdERlYnVnU2Vy
dmVyOjpTY3JpcHRQcmVwcm9jZXNzb3I6OlNjcmlwdFByZXByb2Nlc3Nvcik6CiAgICAgICAgIChX
ZWJDb3JlOjpTY3JpcHREZWJ1Z1NlcnZlcjo6U2NyaXB0UHJlcHJvY2Vzc29yOjpwcmVwcm9jZXNz
U291cmNlQ29kZSk6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9EZWJ1
Z2dlclNjcmlwdC5qcyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0RlYnVnZ2VyU2NyaXB0
LmpzCmluZGV4IDJlYjQzYzYxYTliNDdhMmQ5MzNhYmVhMzBhNDVmMDUxM2E3OTAzNDkuLmJmOTYx
OGNiZmE4YjRhM2M0NWUwM2I5MzcwMTVhNTM3ZjU4YTRiZDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L0RlYnVnZ2VyU2NyaXB0LmpzCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L0RlYnVnZ2VyU2NyaXB0LmpzCkBAIC0yNTksNiArMjU5LDExIEBAIERlYnVn
Z2VyU2NyaXB0LmdldFNjcmlwdFNvdXJjZSA9IGZ1bmN0aW9uKGV2ZW50RGF0YSkKICAgICByZXR1
cm4gZXZlbnREYXRhLnNjcmlwdCgpLnNvdXJjZSgpOwogfQogCitEZWJ1Z2dlclNjcmlwdC5nZXRT
Y3JpcHREYXRhID0gZnVuY3Rpb24oZXZlbnREYXRhKQoreworICAgIHJldHVybiBldmVudERhdGEu
c2NyaXB0KCkuZGF0YSgpOyAgCit9CisKIERlYnVnZ2VyU2NyaXB0LnNldFNjcmlwdFNvdXJjZSA9
IGZ1bmN0aW9uKGV2ZW50RGF0YSwgc291cmNlKQogewogICAgIGlmIChldmVudERhdGEuc2NyaXB0
KCkuZGF0YSgpID09PSAiaW5qZWN0ZWQtc2NyaXB0IikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3Y4L1NjcmlwdERlYnVnU2VydmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L1NjcmlwdERlYnVnU2VydmVyLmNwcAppbmRleCA5ZWYyNmIxM2Y0NTRhZjEzOTg4
NjA1YTM1NWU0YTRkNjNmYmU1NzFkLi45NmFjMDM4NzQ4YjhiOTcyZTY0OTVjZTBhMjk0OGZlMDlh
MDEwMWE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHREZWJ1
Z1NlcnZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0RGVidWdT
ZXJ2ZXIuY3BwCkBAIC0xNTMsNyArMTUzLDE0IEBAIHB1YmxpYzoKIAogICAgICAgICBpZiAocmVz
dWx0VmFsdWUtPklzU3RyaW5nKCkpIHsKICAgICAgICAgICAgIHY4OjpTdHJpbmc6OlV0ZjhWYWx1
ZSB1dGY4VmFsdWUocmVzdWx0VmFsdWUpOwotICAgICAgICAgICAgcmV0dXJuIFN0cmluZzo6ZnJv
bVVURjgoKnV0ZjhWYWx1ZSwgdXRmOFZhbHVlLmxlbmd0aCgpKTsKKyAgICAgICAgICAgIFN0cmlu
ZyBwcmVwcm9jZXNzZWQgPSBTdHJpbmc6OmZyb21VVEY4KCp1dGY4VmFsdWUsIHV0ZjhWYWx1ZS5s
ZW5ndGgoKSk7CisgICAgICAgICAgICBMT0dfRVJST1IoIlByZXByb2Nlc3Npbmc6ICVzIiwgc291
cmNlTmFtZS51dGY4KCkuZGF0YSgpKTsKKyAgICAgICAgICAgIExPR19FUlJPUigiUHJlcHJvY2Vz
c2VkICVkIGJ5dGVzOiAlLjEwMHMiLCBzb3VyY2VDb2RlLmxlbmd0aCgpLCBzb3VyY2VDb2RlLnV0
ZjgoKS5kYXRhKCkpOworICAgICAgICAgICAgTE9HX0VSUk9SKCJSZXN1bHRlZCBpbiAgJWQgYnl0
ZXM6ICUuMTAwcyIsIHByZXByb2Nlc3NlZC5sZW5ndGgoKSwgcHJlcHJvY2Vzc2VkLnV0ZjgoKS5k
YXRhKCkpOworICAgICAgICAgICAgLy8gWmVybyBieXRlcyBjcmFzaCB0aGUgcGFnZSBpZiB3ZSBh
cmUgcHJlcHJvY2Vzc2luZyBpbmplY3RlZFNjcmlwdHMgCisgICAgICAgICAgICBpZiAocHJlcHJv
Y2Vzc2VkLmxlbmd0aCgpKQorICAgICAgICAgICAgICAgIHJldHVybiBzb3VyY2VDb2RlOworICAg
ICAgICAgICAgcmV0dXJuIHByZXByb2Nlc3NlZDsKICAgICAgICAgfQogCiAgICAgICAgIHJldHVy
biAiY29uc29sZS5lcnJvcihcInByZXByb2Nlc3NvciByZXN1bHQgaXMgbm90IGEgc3RyaW5nXCIp
OyI7CkBAIC00OTMsMTkgKzUwMCwyNyBAQCB2b2lkIFNjcmlwdERlYnVnU2VydmVyOjpoYW5kbGVW
OERlYnVnRXZlbnQoY29uc3Qgdjg6OkRlYnVnOjpFdmVudERldGFpbHMmIGV2ZW50RAogICAgICAg
ICAgICAgT3duUHRyPFNjcmlwdFByZXByb2Nlc3Nvcj4gcHJlcHJvY2Vzc29yKG1fc2NyaXB0UHJl
cHJvY2Vzc29yLnJlbGVhc2UoKSk7CiAgICAgICAgICAgICB2ODo6TG9jYWw8djg6OkNvbnRleHQ+
IGRlYnVnQ29udGV4dCA9IHY4OjpEZWJ1Zzo6R2V0RGVidWdDb250ZXh0KCk7CiAgICAgICAgICAg
ICB2ODo6Q29udGV4dDo6U2NvcGUgY29udGV4dFNjb3BlKGRlYnVnQ29udGV4dCk7Ci0gICAgICAg
ICAgICB2ODo6SGFuZGxlPHY4OjpGdW5jdGlvbj4gZ2V0U2NyaXB0U291cmNlRnVuY3Rpb24gPSB2
ODo6TG9jYWw8djg6OkZ1bmN0aW9uPjo6Q2FzdChtX2RlYnVnZ2VyU2NyaXB0LmdldCgpLT5HZXQo
djg6OlN0cmluZzo6TmV3KCJnZXRTY3JpcHRTb3VyY2UiKSkpOwotICAgICAgICAgICAgdjg6Okhh
bmRsZTx2ODo6VmFsdWU+IGFyZ3ZbXSA9IHsgZXZlbnREZXRhaWxzLkdldEV2ZW50RGF0YSgpIH07
Ci0gICAgICAgICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gc2NyaXB0ID0gZ2V0U2NyaXB0U291
cmNlRnVuY3Rpb24tPkNhbGwobV9kZWJ1Z2dlclNjcmlwdC5nZXQoKSwgMSwgYXJndik7CiAKLSAg
ICAgICAgICAgIHY4OjpIYW5kbGU8djg6OkZ1bmN0aW9uPiBnZXRTY3JpcHROYW1lRnVuY3Rpb24g
PSB2ODo6TG9jYWw8djg6OkZ1bmN0aW9uPjo6Q2FzdChtX2RlYnVnZ2VyU2NyaXB0LmdldCgpLT5H
ZXQodjg6OlN0cmluZzo6TmV3KCJnZXRTY3JpcHROYW1lIikpKTsKLSAgICAgICAgICAgIHY4OjpI
YW5kbGU8djg6OlZhbHVlPiBhcmd2MVtdID0geyBldmVudERldGFpbHMuR2V0RXZlbnREYXRhKCkg
fTsKLSAgICAgICAgICAgIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBzY3JpcHROYW1lID0gZ2V0U2Ny
aXB0TmFtZUZ1bmN0aW9uLT5DYWxsKG1fZGVidWdnZXJTY3JpcHQuZ2V0KCksIDEsIGFyZ3YxKTsK
KyAgICAgICAgICAgIHY4OjpIYW5kbGU8djg6OkZ1bmN0aW9uPiBnZXRTY3JpcHREYXRhRnVuY3Rp
b24gPSB2ODo6TG9jYWw8djg6OkZ1bmN0aW9uPjo6Q2FzdChtX2RlYnVnZ2VyU2NyaXB0LmdldCgp
LT5HZXQodjg6OlN0cmluZzo6TmV3KCJnZXRTY3JpcHREYXRhIikpKTsKKyAgICAgICAgICAgIHY4
OjpIYW5kbGU8djg6OlZhbHVlPiBhcmd2U2NyaXB0RGF0YVtdID0geyBldmVudERldGFpbHMuR2V0
RXZlbnREYXRhKCkgfTsKKyAgICAgICAgICAgIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBzY3JpcHRE
YXRhVmFsdWUgPSBnZXRTY3JpcHREYXRhRnVuY3Rpb24tPkNhbGwobV9kZWJ1Z2dlclNjcmlwdC5n
ZXQoKSwgMSwgYXJndlNjcmlwdERhdGEpOworICAgICAgICAgICAgTE9HX0VSUk9SKCJldmVudERh
dGEgc2NyaXB0IGRhdGEgJXMiLCB0b1dlYkNvcmVTdHJpbmdXaXRoVW5kZWZpbmVkT3JOdWxsQ2hl
Y2soc2NyaXB0RGF0YVZhbHVlLT5Ub1N0cmluZygpKS51dGY4KCkuZGF0YSgpKTsKKworICAgICAg
ICAgICAgaWYgKHRydWUpIHsgLy8gVE9ETyB0ZXN0IHNjcmlwdERhdGFWYWx1ZQorICAgICAgICAg
ICAgICAgIHY4OjpIYW5kbGU8djg6OkZ1bmN0aW9uPiBnZXRTY3JpcHRTb3VyY2VGdW5jdGlvbiA9
IHY4OjpMb2NhbDx2ODo6RnVuY3Rpb24+OjpDYXN0KG1fZGVidWdnZXJTY3JpcHQuZ2V0KCktPkdl
dCh2ODo6U3RyaW5nOjpOZXcoImdldFNjcmlwdFNvdXJjZSIpKSk7CisgICAgICAgICAgICAgICAg
djg6OkhhbmRsZTx2ODo6VmFsdWU+IGFyZ3ZbXSA9IHsgZXZlbnREZXRhaWxzLkdldEV2ZW50RGF0
YSgpIH07CisgICAgICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHNjcmlwdCA9IGdl
dFNjcmlwdFNvdXJjZUZ1bmN0aW9uLT5DYWxsKG1fZGVidWdnZXJTY3JpcHQuZ2V0KCksIDEsIGFy
Z3YpOwogCi0gICAgICAgICAgICB2ODo6SGFuZGxlPHY4OjpGdW5jdGlvbj4gc2V0U2NyaXB0U291
cmNlRnVuY3Rpb24gPSB2ODo6TG9jYWw8djg6OkZ1bmN0aW9uPjo6Q2FzdChtX2RlYnVnZ2VyU2Ny
aXB0LmdldCgpLT5HZXQodjg6OlN0cmluZzo6TmV3KCJzZXRTY3JpcHRTb3VyY2UiKSkpOwotICAg
ICAgICAgICAgU3RyaW5nIHBhdGNoZWRTY3JpcHQgPSBwcmVwcm9jZXNzb3ItPnByZXByb2Nlc3NT
b3VyY2VDb2RlKHRvV2ViQ29yZVN0cmluZ1dpdGhVbmRlZmluZWRPck51bGxDaGVjayhzY3JpcHQp
LCB0b1dlYkNvcmVTdHJpbmdXaXRoVW5kZWZpbmVkT3JOdWxsQ2hlY2soc2NyaXB0TmFtZSksIGV2
ZW50V2luZG93KTsKKyAgICAgICAgICAgICAgICB2ODo6SGFuZGxlPHY4OjpGdW5jdGlvbj4gZ2V0
U2NyaXB0TmFtZUZ1bmN0aW9uID0gdjg6OkxvY2FsPHY4OjpGdW5jdGlvbj46OkNhc3QobV9kZWJ1
Z2dlclNjcmlwdC5nZXQoKS0+R2V0KHY4OjpTdHJpbmc6Ok5ldygiZ2V0U2NyaXB0TmFtZSIpKSk7
CisgICAgICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IGFyZ3YxW10gPSB7IGV2ZW50
RGV0YWlscy5HZXRFdmVudERhdGEoKSB9OworICAgICAgICAgICAgICAgIHY4OjpIYW5kbGU8djg6
OlZhbHVlPiBzY3JpcHROYW1lID0gZ2V0U2NyaXB0TmFtZUZ1bmN0aW9uLT5DYWxsKG1fZGVidWdn
ZXJTY3JpcHQuZ2V0KCksIDEsIGFyZ3YxKTsKIAotICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6
VmFsdWU+IGFyZ3YyW10gPSB7IGV2ZW50RGV0YWlscy5HZXRFdmVudERhdGEoKSwgdjhTdHJpbmco
cGF0Y2hlZFNjcmlwdCwgZGVidWdDb250ZXh0LT5HZXRJc29sYXRlKCkpIH07Ci0gICAgICAgICAg
ICBzZXRTY3JpcHRTb3VyY2VGdW5jdGlvbi0+Q2FsbChtX2RlYnVnZ2VyU2NyaXB0LmdldCgpLCAy
LCBhcmd2Mik7CisgICAgICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6RnVuY3Rpb24+IHNldFNj
cmlwdFNvdXJjZUZ1bmN0aW9uID0gdjg6OkxvY2FsPHY4OjpGdW5jdGlvbj46OkNhc3QobV9kZWJ1
Z2dlclNjcmlwdC5nZXQoKS0+R2V0KHY4OjpTdHJpbmc6Ok5ldygic2V0U2NyaXB0U291cmNlIikp
KTsKKyAgICAgICAgICAgICAgICBTdHJpbmcgcGF0Y2hlZFNjcmlwdCA9IHByZXByb2Nlc3Nvci0+
cHJlcHJvY2Vzc1NvdXJjZUNvZGUodG9XZWJDb3JlU3RyaW5nV2l0aFVuZGVmaW5lZE9yTnVsbENo
ZWNrKHNjcmlwdCksIHRvV2ViQ29yZVN0cmluZ1dpdGhVbmRlZmluZWRPck51bGxDaGVjayhzY3Jp
cHROYW1lKSwgZXZlbnRXaW5kb3cpOworCisgICAgICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6
VmFsdWU+IGFyZ3YyW10gPSB7IGV2ZW50RGV0YWlscy5HZXRFdmVudERhdGEoKSwgdjhTdHJpbmco
cGF0Y2hlZFNjcmlwdCwgZGVidWdDb250ZXh0LT5HZXRJc29sYXRlKCkpIH07CisgICAgICAgICAg
ICAgICAgc2V0U2NyaXB0U291cmNlRnVuY3Rpb24tPkNhbGwobV9kZWJ1Z2dlclNjcmlwdC5nZXQo
KSwgMiwgYXJndjIpOworICAgICAgICAgICAgfQogICAgICAgICAgICAgbV9zY3JpcHRQcmVwcm9j
ZXNzb3IgPSBwcmVwcm9jZXNzb3IucmVsZWFzZSgpOwogICAgICAgICB9IGVsc2UgaWYgKGV2ZW50
ID09IHY4OjpBZnRlckNvbXBpbGUpIHsKICAgICAgICAgICAgIHY4OjpDb250ZXh0OjpTY29wZSBj
b250ZXh0U2NvcGUodjg6OkRlYnVnOjpHZXREZWJ1Z0NvbnRleHQoKSk7CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMzdlNjEw
ZWQyZGE5M2JiZjc5MjI2NTAxNjVhMTE5NTA5ZTQ3OWRmMC4uZjVkMTg1YjY1YjU4YmQwOTBhY2Q4
MjBiNzRhODkxMzVmODYwNTY2ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwxNSArMSwxMiBAQAotMjAxMy0wMy0xOSAg
Sm9obiBKLiBCYXJ0b24gIDxqb2huamJhcnRvbkBjaHJvbWl1bS5vcmc+CisyMDEzLTAzLTIxICBK
b2huIEouIEJhcnRvbiAgPGpvaG5qYmFydG9uQGNocm9taXVtLm9yZz4KIAotICAgICAgICBXZWIg
SW5zcGVjdG9yOiBFcnJvciBoYW5kbGluZyBmb3IgU2NyaXB0UHJlcHJvY2Vzc29yCi0gICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTE4ODkKKyAgICAgICAg
V2ViIEluc3BlY3RvcjogUGFnZSBjcmFzaCB3aGVuIHVzaW5nIFNjcmlwdCBwcmVwcm9jZXNzb3IK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjkyNgog
CiAgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgogCi0gICAgICAgIFRocmVlIG5l
dyBjYXNlcyBhZGRlZDogcHJlcHJvY2Vzc29yIHN5bnRheCBlcnJvciwgcnVuIGVycm9yLCBhbmQK
LSAgICAgICAgZXJyb3Igd2hlbiBhcHBsaWVkIHRvIGEgc2NyaXB0LgotCi0gICAgICAgICogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2VyLXNj
cmlwdC1wcmVwcm9jZXNzb3ItZXhwZWN0ZWQudHh0OgogICAgICAgICAqIGluc3BlY3Rvci9kZWJ1
Z2dlci9kZWJ1Z2dlci1zY3JpcHQtcHJlcHJvY2Vzc29yLmh0bWw6CisgICAgICAgICogcGxhdGZv
cm0vY2hyb21pdW0vaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2VyLXNjcmlwdC1wcmVwcm9jZXNz
b3ItZXhwZWN0ZWQudHh0OgogCiAyMDEzLTAzLTE4ICBFbWlsIEEgRWtsdW5kICA8ZWFlQGNocm9t
aXVtLm9yZz4KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>