<?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>54486</bug_id>
          
          <creation_ts>2011-02-15 12:08:39 -0800</creation_ts>
          <short_desc>Crashes under CachedResourceLoader::revalidateResource</short_desc>
          <delta_ts>2011-03-09 23:32:36 -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>Page Loading</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>DUPLICATE</resolution>
          <dup_id>53045</dup_id>
          
          <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>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>mihaip</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>351458</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2011-02-15 12:08:39 -0800</bug_when>
    <thetext>There been some crashes with this signature:

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000018

0   com.apple.WebCore             	0x00007fff8ad653f3 std::pair&lt;WTF::HashTableIterator&lt;WTF::String, WTF::String, WTF::IdentityExtractor&lt;WTF::String&gt;, WTF::StringHash, WTF::HashTraits&lt;WTF::String&gt;, WTF::HashTraits&lt;WTF::String&gt; &gt;, bool&gt; WTF::HashTable&lt;WTF::String, WTF::String, WTF::IdentityExtractor&lt;WTF::String&gt;, WTF::StringHash, WTF::HashTraits&lt;WTF::String&gt;, WTF::HashTraits&lt;WTF::String&gt; &gt;::add&lt;WTF::String, WTF::String, WTF::IdentityHashTranslator&lt;WTF::String, WTF::String, WTF::StringHash&gt; &gt;(WTF::String const&amp;, WTF::String const&amp;) + 99
1   com.apple.WebCore             	0x00007fff8a7be2f3 WebCore::CachedResourceLoader::revalidateResource(WebCore::CachedResource*, WebCore::ResourceLoadPriority) + 261
2   com.apple.WebCore             	0x00007fff8a7be681 WebCore::CachedResourceLoader::requestResource(WebCore::CachedResource::Type, WTF::String const&amp;, WTF::String const&amp;, WebCore::ResourceLoadPriority, bool) + 501
3   com.apple.WebCore             	0x00007fff8a578672 WebCore::CSSImportRule::insertedIntoParent() + 320
4   com.apple.WebCore             	0x00007fff8a42955a cssyyparse(void*) + 1834
5   com.apple.WebCore             	0x00007fff8a7ed445 WebCore::CSSParser::parseSheet(WebCore::CSSStyleSheet*, WTF::String const&amp;, int, WTF::HashMap&lt;WebCore::CSSStyleRule*, WTF::RefPtr&lt;WebCore::CSSRuleSourceData&gt;, WTF::PtrHash&lt;WebCore::CSSStyleRule*&gt;, WTF::HashTraits&lt;WebCore::CSSStyleRule*&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::CSSRuleSourceData&gt; &gt; &gt;*) + 405
6   com.apple.WebCore             	0x00007fff8a8021cb WebCore::CSSStyleSheet::parseStringAtLine(WTF::String const&amp;, bool, int) + 87
7   com.apple.WebCore             	0x00007fff8acc8c9b WebCore::StyleElement::createSheet(WebCore::Element*, int, WTF::String const&amp;) + 675
8   com.apple.WebCore             	0x00007fff8a4897b3 WebCore::StyleElement::process(WebCore::Element*) + 361
9   com.apple.WebCore             	0x00007fff8acc8dec WebCore::StyleElement::finishParsingChildren(WebCore::Element*) + 20
10  com.apple.WebCore             	0x00007fff8a489632 WebCore::HTMLStyleElement::finishParsingChildren() + 24
11  com.apple.WebCore             	0x00007fff8a955fb1 WebCore::HTMLElementStack::popCommon() + 25
12  com.apple.WebCore             	0x00007fff8a985d3f WebCore::HTMLTreeBuilder::processEndTag(WebCore::AtomicHTMLToken&amp;) + 1575
13  com.apple.WebCore             	0x00007fff8a983f85 WebCore::HTMLTreeBuilder::processToken(WebCore::AtomicHTMLToken&amp;) + 149
14  com.apple.WebCore             	0x00007fff8a989a75 WebCore::HTMLTreeBuilder::constructTreeFromToken(WebCore::HTMLToken&amp;) + 37
15  com.apple.WebCore             	0x00007fff8a94f142 WebCore::HTMLDocumentParser::pumpTokenizer(WebCore::HTMLDocumentParser::SynchronousMode) + 288
16  com.apple.WebCore             	0x00007fff8a94f660 WebCore::HTMLDocumentParser::insert(WebCore::SegmentedString const&amp;) + 140
17  com.apple.WebCore             	0x00007fff8a950050 WebCore::HTMLDocumentParser::parseDocumentFragment(WTF::String const&amp;, WebCore::DocumentFragment*, WebCore::Element*, WebCore::FragmentScriptingPermission) + 230
18  com.apple.WebCore             	0x00007fff8a9542e5 _ZN7WebCoreL24createFragmentFromSourceERKN3WTF6StringEPNS_7ElementERi + 85
19  com.apple.WebCore             	0x00007fff8a95441a WebCore::HTMLElement::setInnerHTML(WTF::String const&amp;, int&amp;) + 32
20  com.apple.WebCore             	0x00007fff8a4e2649 WebCore::setJSHTMLElementInnerHTML(JSC::ExecState*, JSC::JSObject*, JSC::JSValue) + 57
21  com.apple.WebCore             	0x00007fff8aab0b95 bool JSC::lookupPut&lt;WebCore::JSHTMLElement&gt;(JSC::ExecState*, JSC::Identifier const&amp;, JSC::JSValue, JSC::HashTable const*, WebCore::JSHTMLElement*) + 261
22  com.apple.WebCore             	0x00007fff8a4e25d6 WebCore::JSHTMLElement::put(JSC::ExecState*, JSC::Identifier const&amp;, JSC::JSValue, JSC::PutPropertySlot&amp;) + 56
23  com.apple.JavaScriptCore      	0x00007fff89f498f6 cti_op_put_by_id + 118
24  ???                           	0x00002f9ddd0baed1 0 + 52355064901329
25  com.apple.JavaScriptCore      	0x00007fff89fe99ba JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 1252
26  com.apple.JavaScriptCore      	0x00007fff89f77f7d JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 45
27  com.apple.WebCore             	0x00007fff8a50db86 WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*) + 924
28  com.apple.WebCore             	0x00007fff8a8c81d4 WebCore::EventTarget::fireEventListeners(WebCore::Event*, WebCore::EventTargetData*, WTF::Vector&lt;WebCore::RegisteredEventListener, 1ul&gt;&amp;) + 488
29  com.apple.WebCore             	0x00007fff8a572e61 WebCore::EventTarget::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;) + 149
30  com.apple.WebCore             	0x00007fff8a572d92 WebCore::XMLHttpRequestProgressEventThrottle::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;, WebCore::ProgressEventAction) + 64
31  com.apple.WebCore             	0x00007fff8a572bc5 WebCore::XMLHttpRequest::callReadyStateChangeListener() + 291
32  com.apple.WebCore             	0x00007fff8a573f3b WebCore::XMLHttpRequest::didFinishLoading(unsigned long) + 397
33  com.apple.WebCore             	0x00007fff8accaf6b WebCore::SubresourceLoader::didFinishLoading(double) + 59</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351459</commentid>
    <comment_count>1</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2011-02-15 12:09:22 -0800</bug_when>
    <thetext>&lt;rdar://problem/8959491&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351462</commentid>
    <comment_count>2</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2011-02-15 12:10:58 -0800</bug_when>
    <thetext>One possible reason is that CachedResourceLoader is somehow getting deleted from under revalidateResource().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351476</commentid>
    <comment_count>3</comment_count>
      <attachid>82501</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2011-02-15 12:19:06 -0800</bug_when>
    <thetext>Created attachment 82501
try to catch more informative stack

This could possibly catch this crash at more informative point. The patch should be reverted when it has served its purpose.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351477</commentid>
    <comment_count>4</comment_count>
      <attachid>82501</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-02-15 12:20:01 -0800</bug_when>
    <thetext>Comment on attachment 82501
try to catch more informative stack

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351488</commentid>
    <comment_count>5</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2011-02-15 12:29:47 -0800</bug_when>
    <thetext>Landed the debugging code in http://trac.webkit.org/changeset/78602</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364838</commentid>
    <comment_count>6</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2011-03-09 15:57:49 -0800</bug_when>
    <thetext>This is indeed the same issue as 53045.

*** This bug has been marked as a duplicate of bug 53045 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365014</commentid>
    <comment_count>7</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2011-03-09 23:32:36 -0800</bug_when>
    <thetext>Removed the debugging code in http://trac.webkit.org/changeset/80695</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82501</attachid>
            <date>2011-02-15 12:19:06 -0800</date>
            <delta_ts>2011-02-15 12:20:00 -0800</delta_ts>
            <desc>try to catch more informative stack</desc>
            <filename>cachedresourceloader-crash.patch</filename>
            <type>text/plain</type>
            <size>6160</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc4NjAwKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTEtMDItMTUgIEFudHRpIEtv
aXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01NDQ4NgorICAgICAgICBDcmFzaGVzIHVuZGVyIENhY2hlZFJlc291cmNlTG9hZGVyOjpyZXZh
bGlkYXRlUmVzb3VyY2UKKyAgICAgICAgCisgICAgICAgIENhY2hlZFJlc291cmNlTG9hZGVyIG1p
Z2h0IGdldCBkZWxldGVkIHVuZGVyIHNvbWUgY2FsbC4KKyAgICAgICAgVHJ5IHRvIGNhdGNoIGEg
bW9yZSBpbmZvcm1hdGl2ZSBjcmFzaCBzdGFjay4KKworICAgICAgICAqIGxvYWRlci9jYWNoZS9D
YWNoZWRSZXNvdXJjZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDYWNoZWRSZXNvdXJj
ZUxvYWRlcjo6Q2FjaGVkUmVzb3VyY2VMb2FkZXIpOgorICAgICAgICAoV2ViQ29yZTo6Q2FjaGVk
UmVzb3VyY2VMb2FkZXI6On5DYWNoZWRSZXNvdXJjZUxvYWRlcik6CisgICAgICAgIChXZWJDb3Jl
OjpDYWNoZWRSZXNvdXJjZUxvYWRlcjo6cmVxdWVzdEltYWdlKToKKyAgICAgICAgKFdlYkNvcmU6
OkNhY2hlZFJlc291cmNlTG9hZGVyOjpyZXF1ZXN0VXNlckNTU1N0eWxlU2hlZXQpOgorICAgICAg
ICAoV2ViQ29yZTo6Q2FjaGVkUmVzb3VyY2VMb2FkZXI6OnJlcXVlc3RSZXNvdXJjZSk6CisgICAg
ICAgIChXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZUxvYWRlcjo6c2V0QXV0b0xvYWRJbWFnZXMpOgor
ICAgICAgICAoV2ViQ29yZTo6Q2FjaGVkUmVzb3VyY2VMb2FkZXI6OmxvYWQpOgorICAgICAgICAo
V2ViQ29yZTo6Q2FjaGVkUmVzb3VyY2VMb2FkZXI6OmxvYWREb25lKToKKyAgICAgICAgKFdlYkNv
cmU6OkNhY2hlZFJlc291cmNlTG9hZGVyOjpwcmVsb2FkKToKKyAgICAgICAgKFdlYkNvcmU6OkNh
Y2hlZFJlc291cmNlTG9hZGVyOjpyZXF1ZXN0UHJlbG9hZCk6CisgICAgICAgICogbG9hZGVyL2Nh
Y2hlL0NhY2hlZFJlc291cmNlTG9hZGVyLmg6CisKIDIwMTEtMDItMTUgIEFuZHJlYXMgS2xpbmcg
IDxrbGluZ0B3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJ
bmRleDogU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlTG9hZGVyLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3Vy
Y2VMb2FkZXIuY3BwCShyZXZpc2lvbiA3ODUzNSkKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9j
YWNoZS9DYWNoZWRSZXNvdXJjZUxvYWRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQxLDYgKzQx
LDcgQEAKICNpbmNsdWRlICJGcmFtZUxvYWRlckNsaWVudC5oIgogI2luY2x1ZGUgIkhUTUxFbGVt
ZW50LmgiCiAjaW5jbHVkZSAiTG9nZ2luZy5oIgorI2luY2x1ZGUgIk5lc3RpbmdMZXZlbEluY3Jl
bWVudGVyLmgiCiAjaW5jbHVkZSAiTWVtb3J5Q2FjaGUuaCIKICNpbmNsdWRlICJQaW5nTG9hZGVy
LmgiCiAjaW5jbHVkZSAiUmVzb3VyY2VMb2FkU2NoZWR1bGVyLmgiCkBAIC04NCwxMSArODUsMTcg
QEAgQ2FjaGVkUmVzb3VyY2VMb2FkZXI6OkNhY2hlZFJlc291cmNlTG9hZAogICAgICwgbV9hdXRv
TG9hZEltYWdlcyh0cnVlKQogICAgICwgbV9sb2FkRmluaXNoaW5nKGZhbHNlKQogICAgICwgbV9h
bGxvd1N0YWxlUmVzb3VyY2VzKGZhbHNlKQorICAgICwgbV9pc0luTWV0aG9kKDApCiB7CiB9CiAK
IENhY2hlZFJlc291cmNlTG9hZGVyOjp+Q2FjaGVkUmVzb3VyY2VMb2FkZXIoKQogeworICAgIC8v
IFRyeSB0byBjYXRjaCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTQ0
ODYKKyAgICAvLyBDcmFzaGVzIHVuZGVyIENhY2hlZFJlc291cmNlTG9hZGVyOjpyZXZhbGlkYXRl
UmVzb3VyY2UKKyAgICAvLyBGSVhNRTogUmVtb3ZlIHRoaXMgYW5kIHRoZSByZWxhdGVkIGNvZGUg
d2hlbiBpdCBoYXMgc2VydmVkIGl0cyBwdXJwb3NlLgorICAgIGlmIChtX2lzSW5NZXRob2QpCisg
ICAgICAgIENSQVNIKCk7CiAgICAgY2FuY2VsUmVxdWVzdHMoKTsKICAgICBjbGVhclByZWxvYWRz
KCk7CiAgICAgRG9jdW1lbnRSZXNvdXJjZU1hcDo6aXRlcmF0b3IgZW5kID0gbV9kb2N1bWVudFJl
c291cmNlcy5lbmQoKTsKQEAgLTExOCw2ICsxMjUsNyBAQCBGcmFtZSogQ2FjaGVkUmVzb3VyY2VM
b2FkZXI6OmZyYW1lKCkgY29uCiAKIENhY2hlZEltYWdlKiBDYWNoZWRSZXNvdXJjZUxvYWRlcjo6
cmVxdWVzdEltYWdlKGNvbnN0IFN0cmluZyYgdXJsKQogeworICAgIE5lc3RpbmdMZXZlbEluY3Jl
bWVudGVyIGRlYnVnSW5jcmVtZW50ZXIobV9pc0luTWV0aG9kKTsKICAgICBpZiAoRnJhbWUqIGYg
PSBmcmFtZSgpKSB7CiAgICAgICAgIFNldHRpbmdzKiBzZXR0aW5ncyA9IGYtPnNldHRpbmdzKCk7
CiAgICAgICAgIGlmICghZi0+bG9hZGVyKCktPmNsaWVudCgpLT5hbGxvd0ltYWdlcyghc2V0dGlu
Z3MgfHwgc2V0dGluZ3MtPmFyZUltYWdlc0VuYWJsZWQoKSkpCkBAIC0xNTAsNiArMTU4LDcgQEAg
Q2FjaGVkQ1NTU3R5bGVTaGVldCogQ2FjaGVkUmVzb3VyY2VMb2FkZQogCiBDYWNoZWRDU1NTdHls
ZVNoZWV0KiBDYWNoZWRSZXNvdXJjZUxvYWRlcjo6cmVxdWVzdFVzZXJDU1NTdHlsZVNoZWV0KGNv
bnN0IFN0cmluZyYgcmVxdWVzdFVSTCwgY29uc3QgU3RyaW5nJiBjaGFyc2V0KQogeworICAgIE5l
c3RpbmdMZXZlbEluY3JlbWVudGVyIGRlYnVnSW5jcmVtZW50ZXIobV9pc0luTWV0aG9kKTsKICAg
ICBLVVJMIHVybCA9IE1lbW9yeUNhY2hlOjpyZW1vdmVGcmFnbWVudElkZW50aWZpZXJJZk5lZWRl
ZChLVVJMKEtVUkwoKSwgcmVxdWVzdFVSTCkpOwogCiAgICAgaWYgKENhY2hlZFJlc291cmNlKiBl
eGlzdGluZyA9IG1lbW9yeUNhY2hlKCktPnJlc291cmNlRm9yVVJMKHVybCkpIHsKQEAgLTI2MSw2
ICsyNzAsNyBAQCBib29sIENhY2hlZFJlc291cmNlTG9hZGVyOjpjYW5SZXF1ZXN0KENhCiAKIENh
Y2hlZFJlc291cmNlKiBDYWNoZWRSZXNvdXJjZUxvYWRlcjo6cmVxdWVzdFJlc291cmNlKENhY2hl
ZFJlc291cmNlOjpUeXBlIHR5cGUsIGNvbnN0IFN0cmluZyYgcmVzb3VyY2VVUkwsIGNvbnN0IFN0
cmluZyYgY2hhcnNldCwgUmVzb3VyY2VMb2FkUHJpb3JpdHkgcHJpb3JpdHksIGJvb2wgZm9yUHJl
bG9hZCkKIHsKKyAgICBOZXN0aW5nTGV2ZWxJbmNyZW1lbnRlciBkZWJ1Z0luY3JlbWVudGVyKG1f
aXNJbk1ldGhvZCk7CiAgICAgS1VSTCB1cmwgPSBtX2RvY3VtZW50LT5jb21wbGV0ZVVSTChyZXNv
dXJjZVVSTCk7CiAgICAgCiAgICAgTE9HKFJlc291cmNlTG9hZGluZywgIkNhY2hlZFJlc291cmNl
TG9hZGVyOjpyZXF1ZXN0UmVzb3VyY2UgJyVzJywgY2hhcnNldCAnJXMnLCBwcmlvcml0eT0lZCwg
Zm9yUHJlbG9hZD0ldSIsIHVybC5zdHJpbmcoKS5sYXRpbjEoKS5kYXRhKCksIGNoYXJzZXQubGF0
aW4xKCkuZGF0YSgpLCBwcmlvcml0eSwgZm9yUHJlbG9hZCk7CkBAIC00NjgsNiArNDc4LDcgQEAg
dm9pZCBDYWNoZWRSZXNvdXJjZUxvYWRlcjo6cHJpbnRBY2Nlc3NEZQogCiB2b2lkIENhY2hlZFJl
c291cmNlTG9hZGVyOjpzZXRBdXRvTG9hZEltYWdlcyhib29sIGVuYWJsZSkKIHsKKyAgICBOZXN0
aW5nTGV2ZWxJbmNyZW1lbnRlciBkZWJ1Z0luY3JlbWVudGVyKG1faXNJbk1ldGhvZCk7CiAgICAg
aWYgKGVuYWJsZSA9PSBtX2F1dG9Mb2FkSW1hZ2VzKQogICAgICAgICByZXR1cm47CiAKQEAgLTUw
NSw2ICs1MTYsNyBAQCB2b2lkIENhY2hlZFJlc291cmNlTG9hZGVyOjpyZW1vdmVDYWNoZWRSCiAK
IHZvaWQgQ2FjaGVkUmVzb3VyY2VMb2FkZXI6OmxvYWQoQ2FjaGVkUmVzb3VyY2UqIHJlc291cmNl
LCBib29sIGluY3JlbWVudGFsLCBTZWN1cml0eUNoZWNrUG9saWN5IHNlY3VyaXR5Q2hlY2ssIGJv
b2wgc2VuZFJlc291cmNlTG9hZENhbGxiYWNrcykKIHsKKyAgICBOZXN0aW5nTGV2ZWxJbmNyZW1l
bnRlciBkZWJ1Z0luY3JlbWVudGVyKG1faXNJbk1ldGhvZCk7CiAgICAgaW5jcmVtZW50UmVxdWVz
dENvdW50KHJlc291cmNlKTsKIAogICAgIFJlZlB0cjxDYWNoZWRSZXNvdXJjZVJlcXVlc3Q+IHJl
cXVlc3QgPSBDYWNoZWRSZXNvdXJjZVJlcXVlc3Q6OmxvYWQodGhpcywgcmVzb3VyY2UsIGluY3Jl
bWVudGFsLCBzZWN1cml0eUNoZWNrLCBzZW5kUmVzb3VyY2VMb2FkQ2FsbGJhY2tzKTsKQEAgLTUx
NCw2ICs1MjYsNyBAQCB2b2lkIENhY2hlZFJlc291cmNlTG9hZGVyOjpsb2FkKENhY2hlZFJlCiAK
IHZvaWQgQ2FjaGVkUmVzb3VyY2VMb2FkZXI6OmxvYWREb25lKENhY2hlZFJlc291cmNlUmVxdWVz
dCogcmVxdWVzdCkKIHsKKyAgICBOZXN0aW5nTGV2ZWxJbmNyZW1lbnRlciBkZWJ1Z0luY3JlbWVu
dGVyKG1faXNJbk1ldGhvZCk7CiAgICAgbV9sb2FkRmluaXNoaW5nID0gZmFsc2U7CiAgICAgUmVm
UHRyPENhY2hlZFJlc291cmNlUmVxdWVzdD4gcHJvdGVjdChyZXF1ZXN0KTsKICAgICBpZiAocmVx
dWVzdCkKQEAgLTU5MCw2ICs2MDMsNyBAQCBpbnQgQ2FjaGVkUmVzb3VyY2VMb2FkZXI6OnJlcXVl
c3RDb3VudCgpCiAgICAgCiB2b2lkIENhY2hlZFJlc291cmNlTG9hZGVyOjpwcmVsb2FkKENhY2hl
ZFJlc291cmNlOjpUeXBlIHR5cGUsIGNvbnN0IFN0cmluZyYgdXJsLCBjb25zdCBTdHJpbmcmIGNo
YXJzZXQsIGJvb2wgcmVmZXJlbmNlZEZyb21Cb2R5KQogeworICAgIE5lc3RpbmdMZXZlbEluY3Jl
bWVudGVyIGRlYnVnSW5jcmVtZW50ZXIobV9pc0luTWV0aG9kKTsKICAgICBib29sIGhhc1JlbmRl
cmluZyA9IG1fZG9jdW1lbnQtPmJvZHkoKSAmJiBtX2RvY3VtZW50LT5ib2R5KCktPnJlbmRlcmVy
KCk7CiAgICAgaWYgKCFoYXNSZW5kZXJpbmcgJiYgKHJlZmVyZW5jZWRGcm9tQm9keSB8fCB0eXBl
ID09IENhY2hlZFJlc291cmNlOjpJbWFnZVJlc291cmNlKSkgewogICAgICAgICAvLyBEb24ndCBw
cmVsb2FkIGltYWdlcyBvciBib2R5IHJlc291cmNlcyBiZWZvcmUgd2UgaGF2ZSBzb21ldGhpbmcg
dG8gZHJhdy4gVGhpcyBwcmV2ZW50cwpAQCAtNjE2LDYgKzYzMCw3IEBAIHZvaWQgQ2FjaGVkUmVz
b3VyY2VMb2FkZXI6OmNoZWNrRm9yUGVuZGkKIAogdm9pZCBDYWNoZWRSZXNvdXJjZUxvYWRlcjo6
cmVxdWVzdFByZWxvYWQoQ2FjaGVkUmVzb3VyY2U6OlR5cGUgdHlwZSwgY29uc3QgU3RyaW5nJiB1
cmwsIGNvbnN0IFN0cmluZyYgY2hhcnNldCkKIHsKKyAgICBOZXN0aW5nTGV2ZWxJbmNyZW1lbnRl
ciBkZWJ1Z0luY3JlbWVudGVyKG1faXNJbk1ldGhvZCk7CiAgICAgU3RyaW5nIGVuY29kaW5nOwog
ICAgIGlmICh0eXBlID09IENhY2hlZFJlc291cmNlOjpTY3JpcHQgfHwgdHlwZSA9PSBDYWNoZWRS
ZXNvdXJjZTo6Q1NTU3R5bGVTaGVldCkKICAgICAgICAgZW5jb2RpbmcgPSBjaGFyc2V0LmlzRW1w
dHkoKSA/IG1fZG9jdW1lbnQtPmNoYXJzZXQoKSA6IGNoYXJzZXQ7CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VMb2FkZXIuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VMb2FkZXIuaAkocmV2aXNp
b24gNzg1MzUpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VM
b2FkZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTQ3LDYgKzE0Nyw5IEBAIHByaXZhdGU6CiAgICAg
Ym9vbCBtX2F1dG9Mb2FkSW1hZ2VzIDogMTsKICAgICBib29sIG1fbG9hZEZpbmlzaGluZyA6IDE7
CiAgICAgYm9vbCBtX2FsbG93U3RhbGVSZXNvdXJjZXMgOiAxOworICAgIAorICAgIC8vIEZJTUU6
IEZvciBkZWJ1Z2dpbmcsIHJlbW92ZS4KKyAgICB1bnNpZ25lZCBtX2lzSW5NZXRob2Q7CiB9Owog
CiB9Cg==
</data>
<flag name="review"
          id="74172"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>