<?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>19498</bug_id>
          
          <creation_ts>2008-06-11 14:04:27 -0700</creation_ts>
          <short_desc>REGRESSION (r34497): crash while loading GMail</short_desc>
          <delta_ts>2008-06-11 17:35:05 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</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>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ismail Donmez">ismail</reporter>
          <assigned_to name="Cameron Zwarich (cpst)">zwarich</assigned_to>
          <cc>darin</cc>
    
    <cc>dev+webkit</cc>
    
    <cc>ggaren</cc>
    
    <cc>mjs</cc>
    
    <cc>oliver</cc>
    
    <cc>zwarich</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>83022</commentid>
    <comment_count>0</comment_count>
    <who name="Ismail Donmez">ismail</who>
    <bug_when>2008-06-11 14:04:27 -0700</bug_when>
    <thetext>Revision 34498, pretty new regression, backtrace :

Process:         Safari [68013]
Path:            /Users/cartman/Applications/WebKit.app/Contents/MacOS/WebKit
Identifier:      org.webkit.nightly.WebKit
Version:         r31275 (31275)
Code Type:       X86 (Native)
Parent Process:  launchd [72]

Date/Time:       2008-06-12 00:04:59.602 +0300
OS Version:      Mac OS X 10.5.3 (9D34)
Report Version:  6

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x000000000000002d
Crashed Thread:  0

Thread 0 Crashed:
0   ???                           	0x00560065 0 + 5636197
1   com.apple.JavaScriptCore      	0x004298d8 KJS::Machine::execute(KJS::FunctionBodyNode*, KJS::ExecState*, KJS::FunctionImp*, KJS::JSObject*, KJS::List const&amp;, KJS::RegisterFileStack*, KJS::ScopeChainNode*, KJS::JSValue**) + 760 (RegisterFile.h:112)
2   com.apple.JavaScriptCore      	0x0036af28 KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 232 (RegisterFile.h:147)
3   com.apple.JavaScriptCore      	0x003f2e3c KJS::functionProtoFuncCall(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 204 (list.h:71)
4   com.apple.JavaScriptCore      	0x00428c49 KJS::Machine::privateExecute(KJS::Machine::ExecutionFlag, KJS::ExecState*, KJS::RegisterFile*, KJS::Register*, KJS::ScopeChainNode*, KJS::CodeBlock*, KJS::JSValue**) + 29401 (RegisterFile.h:147)
5   com.apple.JavaScriptCore      	0x004298d8 KJS::Machine::execute(KJS::FunctionBodyNode*, KJS::ExecState*, KJS::FunctionImp*, KJS::JSObject*, KJS::List const&amp;, KJS::RegisterFileStack*, KJS::ScopeChainNode*, KJS::JSValue**) + 760 (RegisterFile.h:112)
6   com.apple.JavaScriptCore      	0x0036af28 KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 232 (RegisterFile.h:147)
7   com.apple.JavaScriptCore      	0x003f2965 KJS::functionProtoFuncApply(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 1237 (function_object.cpp:107)
8   com.apple.JavaScriptCore      	0x00428c49 KJS::Machine::privateExecute(KJS::Machine::ExecutionFlag, KJS::ExecState*, KJS::RegisterFile*, KJS::Register*, KJS::ScopeChainNode*, KJS::CodeBlock*, KJS::JSValue**) + 29401 (RegisterFile.h:147)
9   com.apple.JavaScriptCore      	0x004298d8 KJS::Machine::execute(KJS::FunctionBodyNode*, KJS::ExecState*, KJS::FunctionImp*, KJS::JSObject*, KJS::List const&amp;, KJS::RegisterFileStack*, KJS::ScopeChainNode*, KJS::JSValue**) + 760 (RegisterFile.h:112)
10  com.apple.JavaScriptCore      	0x0036af28 KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 232 (RegisterFile.h:147)
11  com.apple.JavaScriptCore      	0x003f2965 KJS::functionProtoFuncApply(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 1237 (function_object.cpp:107)
12  com.apple.JavaScriptCore      	0x00428c49 KJS::Machine::privateExecute(KJS::Machine::ExecutionFlag, KJS::ExecState*, KJS::RegisterFile*, KJS::Register*, KJS::ScopeChainNode*, KJS::CodeBlock*, KJS::JSValue**) + 29401 (RegisterFile.h:147)
13  com.apple.JavaScriptCore      	0x004298d8 KJS::Machine::execute(KJS::FunctionBodyNode*, KJS::ExecState*, KJS::FunctionImp*, KJS::JSObject*, KJS::List const&amp;, KJS::RegisterFileStack*, KJS::ScopeChainNode*, KJS::JSValue**) + 760 (RegisterFile.h:112)
14  com.apple.JavaScriptCore      	0x0036af28 KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 232 (RegisterFile.h:147)
15  com.apple.JavaScriptCore      	0x003f2965 KJS::functionProtoFuncApply(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 1237 (function_object.cpp:107)
16  com.apple.JavaScriptCore      	0x00428c49 KJS::Machine::privateExecute(KJS::Machine::ExecutionFlag, KJS::ExecState*, KJS::RegisterFile*, KJS::Register*, KJS::ScopeChainNode*, KJS::CodeBlock*, KJS::JSValue**) + 29401 (RegisterFile.h:147)
17  com.apple.JavaScriptCore      	0x00429c0a KJS::Machine::execute(KJS::ProgramNode*, KJS::ExecState*, KJS::ScopeChainNode*, KJS::JSObject*, KJS::RegisterFileStack*, KJS::JSValue**) + 426 (Machine.cpp:673)
18  com.apple.JavaScriptCore      	0x003f3153 KJS::Interpreter::evaluate(KJS::ExecState*, KJS::ScopeChain&amp;, KJS::UString const&amp;, int, WTF::PassRefPtr&lt;KJS::SourceProvider&gt;, KJS::JSValue*) + 355 (interpreter.cpp:83)
19  com.apple.WebCore             	0x015848be WebCore::KJSProxy::evaluate(WebCore::String const&amp;, int, WebCore::String const&amp;) + 238 (kjs_proxy.cpp:89)
20  com.apple.WebCore             	0x011a5c34 WebCore::FrameLoader::executeScript(WebCore::String const&amp;, int, WebCore::String const&amp;) + 116 (FrameLoader.cpp:785)
21  com.apple.WebCore             	0x0120fce1 WebCore::HTMLTokenizer::scriptExecution(WebCore::String const&amp;, WebCore::HTMLTokenizer::State, WebCore::String const&amp;, int) + 241 (HTMLTokenizer.h:321)
22  com.apple.WebCore             	0x0121373e WebCore::HTMLTokenizer::scriptHandler(WebCore::HTMLTokenizer::State) + 2830 (HTMLTokenizer.cpp:480)
23  com.apple.WebCore             	0x012153f1 WebCore::HTMLTokenizer::parseSpecial(WebCore::SegmentedString&amp;, WebCore::HTMLTokenizer::State) + 2273 (HTMLTokenizer.cpp:330)
24  com.apple.WebCore             	0x01217fee WebCore::HTMLTokenizer::parseTag(WebCore::SegmentedString&amp;, WebCore::HTMLTokenizer::State) + 8798 (HTMLTokenizer.cpp:1548)
25  com.apple.WebCore             	0x01218d4b WebCore::HTMLTokenizer::write(WebCore::SegmentedString const&amp;, bool) + 1387 (HTMLTokenizer.cpp:1729)
26  com.apple.WebCore             	0x011963c8 WebCore::FrameLoader::write(char const*, int, bool) + 424 (Deque.h:335)
27  com.apple.WebCore             	0x01196857 WebCore::FrameLoader::addData(char const*, int) + 39 (FrameLoader.cpp:1863)
28  com.apple.WebKit              	0x001b9e79 -[WebFrame(WebInternal) _receivedData:textEncodingName:] + 137 (RefPtr.h:51)
29  com.apple.WebKit              	0x001c7448 -[WebHTMLRepresentation receivedData:withDataSource:] + 264 (WebHTMLRepresentation.mm:165)
30  com.apple.WebKit              	0x001adc5b -[WebDataSource(WebInternal) _receivedData:] + 91 (WebDataSource.mm:199)
31  com.apple.WebKit              	0x001c1e59 WebFrameLoaderClient::committedLoad(WebCore::DocumentLoader*, char const*, int) + 137 (WebFrameLoaderClient.mm:708)
32  com.apple.WebCore             	0x0113a2c6 WebCore::DocumentLoader::commitLoad(char const*, int) + 70 (RefPtr.h:51)
33  com.apple.WebCore             	0x01437025 WebCore::ResourceLoader::didReceiveData(char const*, int, long long, bool) + 69 (ResourceLoader.cpp:251)
34  com.apple.WebCore             	0x01368357 WebCore::MainResourceLoader::didReceiveData(char const*, int, long long, bool) + 71 (RefPtr.h:51)
35  com.apple.WebCore             	0x01436c08 WebCore::ResourceLoader::didReceiveData(WebCore::ResourceHandle*, char const*, int, int) + 56 (ResourceLoader.cpp:385)
36  com.apple.Foundation          	0x93944e27 -[NSURLConnection(NSURLConnectionReallyInternal) sendDidReceiveData:originalLength:] + 119
37  com.apple.Foundation          	0x93944d71 _NSURLConnectionDidReceiveData + 177
38  com.apple.CFNetwork           	0x926337ab sendDidReceiveDataCallback + 518
39  com.apple.CFNetwork           	0x92630cee _CFURLConnectionSendCallbacks + 1586
40  com.apple.CFNetwork           	0x9263063f muxerSourcePerform + 283
41  com.apple.CoreFoundation      	0x9047460e CFRunLoopRunSpecific + 3166
42  com.apple.CoreFoundation      	0x90474cf8 CFRunLoopRunInMode + 88
43  com.apple.HIToolbox           	0x93b92da4 RunCurrentEventLoopInMode + 283
44  com.apple.HIToolbox           	0x93b92bbd ReceiveNextEventCommon + 374
45  com.apple.HIToolbox           	0x93b92a31 BlockUntilNextEventMatchingListInMode + 106
46  com.apple.AppKit              	0x92c61505 _DPSNextEvent + 657
47  com.apple.AppKit              	0x92c60db8 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 128
48  com.apple.Safari              	0x00007c7e 0x1000 + 27774
49  com.apple.AppKit              	0x92c59df3 -[NSApplication run] + 795
50  com.apple.AppKit              	0x92c27030 NSApplicationMain + 574
51  com.apple.Safari              	0x000b4de6 0x1000 + 736742</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83034</commentid>
    <comment_count>1</comment_count>
    <who name="Matt Lilek">dev+webkit</who>
    <bug_when>2008-06-11 15:14:15 -0700</bug_when>
    <thetext>Looks like Cameron broke this with &lt;http://trac.webkit.org/changeset/34497&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83066</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-06-11 16:55:31 -0700</bug_when>
    <thetext>We figured out the problem. We&apos;re doing bad code generation when combining the less opcode with a branch in the logical or case because we are optimizing out a needed side effect.

Cameron&apos;s working on a fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83069</commentid>
    <comment_count>3</comment_count>
      <attachid>21652</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-06-11 17:22:23 -0700</bug_when>
    <thetext>Created attachment 21652
Proposed patch

Here it is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83070</commentid>
    <comment_count>4</comment_count>
      <attachid>21652</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2008-06-11 17:24:07 -0700</bug_when>
    <thetext>Comment on attachment 21652
Proposed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83074</commentid>
    <comment_count>5</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-06-11 17:35:05 -0700</bug_when>
    <thetext>Landed in r34500.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>21652</attachid>
            <date>2008-06-11 17:22:23 -0700</date>
            <delta_ts>2008-06-11 17:24:07 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>jlessfix.diff</filename>
            <type>text/plain</type>
            <size>7372</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM0NDk5KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMDgtMDYtMTEgIENhbWVyb24g
WndhcmljaCAgPGN3endhcmljaEB1d2F0ZXJsb28uY2E+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnVnIDE5NDk4OiBSRUdSRVNTSU9OIChyMzQ0OTcp
OiBjcmFzaCB3aGlsZSBsb2FkaW5nIEdNYWlsCisgICAgICAgIDxodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk0OTg+CisKKyAgICAgICAgRGlzYWJsZSB0aGUgamxlc3Mg
b3B0aW1pemF0aW9uIHdoZW4gZ2VuZXJhdGluZyBjb2RlIGZvciBMb2dpY2FsT3JOb2RlLAorICAg
ICAgICBiZWNhdXNlIGl0IHBvc3NpYmx5IHJldXNlcyBhIHRlbXBvcmFyeSByZWdpc3RlciB0aGF0
IGlzIHVzZWQgZm9yIHRoZQorICAgICAgICBjb25kaXRpb24gaW4gdGhlIGp0cnVlIGluc3RydWN0
aW9uIGl0IGVtaXRzLgorCisgICAgICAgICogVk0vQ29kZUdlbmVyYXRvci5jcHA6CisgICAgICAg
IChLSlM6OkNvZGVHZW5lcmF0b3I6OmVtaXRKdW1wSWZUcnVlT3B0aW1pemVkKToKKyAgICAgICAg
KEtKUzo6Q29kZUdlbmVyYXRvcjo6ZW1pdEp1bXBJZlRydWUpOgorICAgICAgICAqIFZNL0NvZGVH
ZW5lcmF0b3IuaDoKKyAgICAgICAgKiBranMvbm9kZXMuY3BwOgorICAgICAgICAoS0pTOjpEb1do
aWxlTm9kZTo6ZW1pdENvZGUpOgorICAgICAgICAoS0pTOjpXaGlsZU5vZGU6OmVtaXRDb2RlKToK
KyAgICAgICAgKEtKUzo6Rm9yTm9kZTo6ZW1pdENvZGUpOgorICAgICAgICAoS0pTOjpDYXNlQmxv
Y2tOb2RlOjplbWl0Q29kZUZvckJsb2NrKToKKwogMjAwOC0wNi0xMSAgRGFyaW4gQWRsZXIgIDxk
YXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFjaWVqLgpJbmRleDogSmF2
YVNjcmlwdENvcmUvVk0vQ29kZUdlbmVyYXRvci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlw
dENvcmUvVk0vQ29kZUdlbmVyYXRvci5jcHAJKHJldmlzaW9uIDM0NDk5KQorKysgSmF2YVNjcmlw
dENvcmUvVk0vQ29kZUdlbmVyYXRvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQxNCw3ICs0MTQs
NyBAQCBQYXNzUmVmUHRyPExhYmVsSUQ+IENvZGVHZW5lcmF0b3I6OmVtaXRKCiAgICAgcmV0dXJu
IHRhcmdldDsKIH0KIAotUGFzc1JlZlB0cjxMYWJlbElEPiBDb2RlR2VuZXJhdG9yOjplbWl0SnVt
cElmVHJ1ZShSZWdpc3RlcklEKiBjb25kLCBMYWJlbElEKiB0YXJnZXQpCitQYXNzUmVmUHRyPExh
YmVsSUQ+IENvZGVHZW5lcmF0b3I6OmVtaXRKdW1wSWZUcnVlT3B0aW1pemVkKFJlZ2lzdGVySUQq
IGNvbmQsIExhYmVsSUQqIHRhcmdldCkKIHsKICAgICBpZiAobV9sYXN0T3Bjb2RlSUQgPT0gb3Bf
bGVzcykgewogICAgICAgICBpbnQgZHN0SW5kZXg7CkBAIC00MzMsNiArNDMzLDExIEBAIFBhc3NS
ZWZQdHI8TGFiZWxJRD4gQ29kZUdlbmVyYXRvcjo6ZW1pdEoKICAgICAgICAgfQogICAgIH0KICAg
ICAKKyAgICByZXR1cm4gZW1pdEp1bXBJZlRydWUoY29uZCwgdGFyZ2V0KTsKK30KKworUGFzc1Jl
ZlB0cjxMYWJlbElEPiBDb2RlR2VuZXJhdG9yOjplbWl0SnVtcElmVHJ1ZShSZWdpc3RlcklEKiBj
b25kLCBMYWJlbElEKiB0YXJnZXQpCit7CiAgICAgZW1pdE9wY29kZShvcF9qdHJ1ZSk7CiAgICAg
aW5zdHJ1Y3Rpb25zKCkuYXBwZW5kKGNvbmQtPmluZGV4KCkpOwogICAgIGluc3RydWN0aW9ucygp
LmFwcGVuZCh0YXJnZXQtPm9mZnNldEZyb20oaW5zdHJ1Y3Rpb25zKCkuc2l6ZSgpKSk7CkluZGV4
OiBKYXZhU2NyaXB0Q29yZS9WTS9Db2RlR2VuZXJhdG9yLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNj
cmlwdENvcmUvVk0vQ29kZUdlbmVyYXRvci5oCShyZXZpc2lvbiAzNDQ5OSkKKysrIEphdmFTY3Jp
cHRDb3JlL1ZNL0NvZGVHZW5lcmF0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtMjYwLDYgKzI2MCw3
IEBAIG5hbWVzcGFjZSBLSlMgewogCiAgICAgICAgIFBhc3NSZWZQdHI8TGFiZWxJRD4gZW1pdExh
YmVsKExhYmVsSUQqKTsKICAgICAgICAgUGFzc1JlZlB0cjxMYWJlbElEPiBlbWl0SnVtcChMYWJl
bElEKiB0YXJnZXQpOworICAgICAgICBQYXNzUmVmUHRyPExhYmVsSUQ+IGVtaXRKdW1wSWZUcnVl
T3B0aW1pemVkKFJlZ2lzdGVySUQqIGNvbmQsIExhYmVsSUQqIHRhcmdldCk7CiAgICAgICAgIFBh
c3NSZWZQdHI8TGFiZWxJRD4gZW1pdEp1bXBJZlRydWUoUmVnaXN0ZXJJRCogY29uZCwgTGFiZWxJ
RCogdGFyZ2V0KTsKICAgICAgICAgUGFzc1JlZlB0cjxMYWJlbElEPiBlbWl0SnVtcElmRmFsc2Uo
UmVnaXN0ZXJJRCogY29uZCwgTGFiZWxJRCogdGFyZ2V0KTsKICAgICAgICAgUGFzc1JlZlB0cjxM
YWJlbElEPiBlbWl0SnVtcFNjb3BlcyhMYWJlbElEKiB0YXJnZXQsIGludCB0YXJnZXRTY29wZURl
cHRoKTsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL2tqcy9ub2Rlcy5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
SmF2YVNjcmlwdENvcmUva2pzL25vZGVzLmNwcAkocmV2aXNpb24gMzQ0OTkpCisrKyBKYXZhU2Ny
aXB0Q29yZS9ranMvbm9kZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzU0LDcgKzEzNTQsNyBA
QCBSZWdpc3RlcklEKiBEb1doaWxlTm9kZTo6ZW1pdENvZGUoQ29kZUdlCiAgICAgCiAgICAgZ2Vu
ZXJhdG9yLmVtaXRMYWJlbChjb250aW51ZVRhcmdldC5nZXQoKSk7CiAgICAgUmVnaXN0ZXJJRCog
Y29uZCA9IGdlbmVyYXRvci5lbWl0Tm9kZShtX2V4cHIuZ2V0KCkpOwotICAgIGdlbmVyYXRvci5l
bWl0SnVtcElmVHJ1ZShjb25kLCB0b3BPZkxvb3AuZ2V0KCkpOworICAgIGdlbmVyYXRvci5lbWl0
SnVtcElmVHJ1ZU9wdGltaXplZChjb25kLCB0b3BPZkxvb3AuZ2V0KCkpOwogICAgIGdlbmVyYXRv
ci5lbWl0TGFiZWwoYnJlYWtUYXJnZXQuZ2V0KCkpOwogICAgIHJldHVybiByZXN1bHQuZ2V0KCk7
CiB9CkBAIC0xMzc2LDcgKzEzNzYsNyBAQCBSZWdpc3RlcklEKiBXaGlsZU5vZGU6OmVtaXRDb2Rl
KENvZGVHZW5lCiAKICAgICBnZW5lcmF0b3IuZW1pdExhYmVsKGNvbnRpbnVlVGFyZ2V0LmdldCgp
KTsKICAgICBSZWdpc3RlcklEKiBjb25kID0gZ2VuZXJhdG9yLmVtaXROb2RlKG1fZXhwci5nZXQo
KSk7Ci0gICAgZ2VuZXJhdG9yLmVtaXRKdW1wSWZUcnVlKGNvbmQsIHRvcE9mTG9vcC5nZXQoKSk7
CisgICAgZ2VuZXJhdG9yLmVtaXRKdW1wSWZUcnVlT3B0aW1pemVkKGNvbmQsIHRvcE9mTG9vcC5n
ZXQoKSk7CiAKICAgICBnZW5lcmF0b3IuZW1pdExhYmVsKGJyZWFrVGFyZ2V0LmdldCgpKTsKICAg
ICAKQEAgLTE0MDgsNyArMTQwOCw3IEBAIFJlZ2lzdGVySUQqIEZvck5vZGU6OmVtaXRDb2RlKENv
ZGVHZW5lcmEKICAgICBnZW5lcmF0b3IuZW1pdExhYmVsKGJlZm9yZUNvbmRpdGlvbi5nZXQoKSk7
CiAgICAgaWYgKG1fZXhwcjIpIHsKICAgICAgICAgUmVnaXN0ZXJJRCogY29uZCA9IGdlbmVyYXRv
ci5lbWl0Tm9kZShtX2V4cHIyLmdldCgpKTsKLSAgICAgICAgZ2VuZXJhdG9yLmVtaXRKdW1wSWZU
cnVlKGNvbmQsIHRvcE9mTG9vcC5nZXQoKSk7CisgICAgICAgIGdlbmVyYXRvci5lbWl0SnVtcElm
VHJ1ZU9wdGltaXplZChjb25kLCB0b3BPZkxvb3AuZ2V0KCkpOwogICAgIH0gZWxzZSB7CiAgICAg
ICAgIGdlbmVyYXRvci5lbWl0SnVtcCh0b3BPZkxvb3AuZ2V0KCkpOwogICAgIH0KQEAgLTE1NzYs
MTQgKzE1NzYsMTQgQEAgUmVnaXN0ZXJJRCogQ2FzZUJsb2NrTm9kZTo6ZW1pdENvZGVGb3JCbAog
ICAgICAgICBSZWdpc3RlcklEKiBjbGF1c2VWYWwgPSBnZW5lcmF0b3IuZW1pdE5vZGUobGlzdC0+
Z2V0Q2xhdXNlKCktPmV4cHIoKSk7CiAgICAgICAgIGdlbmVyYXRvci5lbWl0U3RyaWN0RXF1YWwo
Y2xhdXNlVmFsLCBjbGF1c2VWYWwsIHN3aXRjaEV4cHJlc3Npb24pOwogICAgICAgICBsYWJlbFZl
Y3Rvci5hcHBlbmQoZ2VuZXJhdG9yLm5ld0xhYmVsKCkpOwotICAgICAgICBnZW5lcmF0b3IuZW1p
dEp1bXBJZlRydWUoY2xhdXNlVmFsLCBsYWJlbFZlY3RvcltsYWJlbFZlY3Rvci5zaXplKCkgLSAx
XS5nZXQoKSk7CisgICAgICAgIGdlbmVyYXRvci5lbWl0SnVtcElmVHJ1ZU9wdGltaXplZChjbGF1
c2VWYWwsIGxhYmVsVmVjdG9yW2xhYmVsVmVjdG9yLnNpemUoKSAtIDFdLmdldCgpKTsKICAgICB9
CiAKICAgICBmb3IgKENsYXVzZUxpc3ROb2RlKiBsaXN0ID0gbV9saXN0Mi5nZXQoKTsgbGlzdDsg
bGlzdCA9IGxpc3QtPmdldE5leHQoKSkgewogICAgICAgICBSZWdpc3RlcklEKiBjbGF1c2VWYWwg
PSBnZW5lcmF0b3IuZW1pdE5vZGUobGlzdC0+Z2V0Q2xhdXNlKCktPmV4cHIoKSk7CiAgICAgICAg
IGdlbmVyYXRvci5lbWl0U3RyaWN0RXF1YWwoY2xhdXNlVmFsLCBjbGF1c2VWYWwsIHN3aXRjaEV4
cHJlc3Npb24pOwogICAgICAgICBsYWJlbFZlY3Rvci5hcHBlbmQoZ2VuZXJhdG9yLm5ld0xhYmVs
KCkpOwotICAgICAgICBnZW5lcmF0b3IuZW1pdEp1bXBJZlRydWUoY2xhdXNlVmFsLCBsYWJlbFZl
Y3RvcltsYWJlbFZlY3Rvci5zaXplKCkgLSAxXS5nZXQoKSk7CisgICAgICAgIGdlbmVyYXRvci5l
bWl0SnVtcElmVHJ1ZU9wdGltaXplZChjbGF1c2VWYWwsIGxhYmVsVmVjdG9yW2xhYmVsVmVjdG9y
LnNpemUoKSAtIDFdLmdldCgpKTsKICAgICB9CiAKICAgICBSZWZQdHI8TGFiZWxJRD4gZGVmYXVs
dExhYmVsOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMzQ0OTkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAwOC0wNi0xMSAgQ2FtZXJvbiBa
d2FyaWNoICA8Y3d6d2FyaWNoQHV3YXRlcmxvby5jYT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0IGZvcjoKKworICAgICAgICBCdWcgMTk0OTg6
IFJFR1JFU1NJT04gKHIzNDQ5Nyk6IGNyYXNoIHdoaWxlIGxvYWRpbmcgR01haWwKKyAgICAgICAg
PGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQ5OD4KKworICAgICAg
ICAqIGZhc3QvanMvbG9naWNhbC1vci1qbGVzcy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvanMvbG9naWNhbC1vci1qbGVzcy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2pzL3Jlc291cmNlcy9sb2dpY2FsLW9yLWpsZXNzLmpzOiBBZGRlZC4KKwogMjAwOC0wNi0xMSAg
U2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0g
Um9iZW4uCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL2xvZ2ljYWwtb3Itamxlc3MtZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvbG9naWNhbC1vci1qbGVz
cy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL2xvZ2lj
YWwtb3Itamxlc3MtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEwIEBACitU
aGlzIHRlc3QgY2hlY2tzIHdoZXRoZXIgdGhlIHBhaXIgb2Ygb3Bjb2RlcyAobGVzcywganRydWUp
IGlzIGluY29ycmVjdGx5IG9wdGltaXplZCBpbiBhIExvZ2ljYWxPck5vZGUuCisKK09uIHN1Y2Nl
c3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5
ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHJlc3VsdCBpcyB0cnVlCitQQVNTIHN1Y2Nlc3Nm
dWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9qcy9sb2dpY2FsLW9yLWpsZXNzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9qcy9sb2dpY2FsLW9yLWpsZXNzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9mYXN0L2pzL2xvZ2ljYWwtb3Itamxlc3MuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwx
MyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0
bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL2pzLXRl
c3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYg
aWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9sb2dpY2FsLW9yLWps
ZXNzLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvanMtdGVzdC1wb3N0Lmpz
Ij48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMv
cmVzb3VyY2VzL2xvZ2ljYWwtb3Itamxlc3MuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9qcy9yZXNvdXJjZXMvbG9naWNhbC1vci1qbGVzcy5qcwkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2xvZ2ljYWwtb3Itamxlc3MuanMJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMTAgQEAKK2Rlc2NyaXB0aW9uKAorIlRoaXMgdGVzdCBjaGVja3Mgd2hl
dGhlciB0aGUgcGFpciBvZiBvcGNvZGVzIChsZXNzLCBqdHJ1ZSkgaXMgaW5jb3JyZWN0bHkgb3B0
aW1pemVkIGluIGEgTG9naWNhbE9yTm9kZS4iCispOworCit2YXIgZmFpbE1lc3NhZ2UgPSAiRkFJ
TCI7Cit2YXIgdGVtcCA9IGZhaWxNZXNzYWdlIHx8IGZhaWxNZXNzYWdlOwordmFyIHJlc3VsdCA9
IDEgPCAyIHx8IGZhbHNlOworc2hvdWxkQmVUcnVlKCJyZXN1bHQiKTsKKwordmFyIHN1Y2Nlc3Nm
dWxseVBhcnNlZCA9IHRydWU7Cg==
</data>
<flag name="review"
          id="9491"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>