<?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>47314</bug_id>
          
          <creation_ts>2010-10-06 16:29:16 -0700</creation_ts>
          <short_desc>ASSERTION FAILURE: Attempt to cast RenderObject to RenderFrameSet when &lt;frameset&gt; has CSS content property</short_desc>
          <delta_ts>2010-10-06 16:53:23 -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>Frames</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>bdakin</cc>
    
    <cc>darin</cc>
    
    <cc>mjs</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>290656</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-10-06 16:29:16 -0700</bug_when>
    <thetext>HTMLFrameSetElement::defaultEventHandler() assumes its renderer is a RenderFrameSet object when handling mouse events and thus tries to cast its renderer to RenderFrameSet. This causes an assertion failure when a &lt;frameset&gt; specifies an image in its CSS content property since we associate a generic render object (RenderObject) to the HTMLFrameSetElement instead of the specialized RenderFrameSet object.

For completeness, support for the CSS content property was added to HTMLFrameSetElement in changeset 15299 &lt;http://trac.webkit.org/changeset/15299&gt; (rdar://problem/4610314).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290659</commentid>
    <comment_count>1</comment_count>
      <attachid>70007</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-10-06 16:37:21 -0700</bug_when>
    <thetext>Created attachment 70007
Patch and test case

For some reason running the test case in a release build may not cause a crash directly. But, if you click on the not-found image placeholder then it will crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290662</commentid>
    <comment_count>2</comment_count>
      <attachid>70008</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-10-06 16:38:40 -0700</bug_when>
    <thetext>Created attachment 70008
[Test Case] Standalone

Standalone test case. Included in the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290670</commentid>
    <comment_count>3</comment_count>
      <attachid>70009</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-10-06 16:41:19 -0700</bug_when>
    <thetext>Created attachment 70009
Patch and test case

Updated changelogs in patch to reflect updated bug title.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290681</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-10-06 16:53:23 -0700</bug_when>
    <thetext>Committed r69256: &lt;http://trac.webkit.org/changeset/69256&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70007</attachid>
            <date>2010-10-06 16:37:21 -0700</date>
            <delta_ts>2010-10-06 16:41:19 -0700</delta_ts>
            <desc>Patch and test case</desc>
            <filename>Bug47314.patch</filename>
            <type>text/plain</type>
            <size>5582</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2OTI0NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjkgQEAKKzIwMTAtMTAtMDYgIERhbmllbCBCYXRlcyAgPGRiYXRlc0ByaW0uY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFTU0VS
VElPTiBGQUlMVVJFOiBBdHRlbXB0IHRvIGNhc3QgUmVuZGVyT2JqZWN0IHRvIFJlbmRlckZyYW1l
U2V0IHdoZW4gPGZyYW1lc2V0PgorICAgICAgICB0aGF0IGhhcyBDU1MgY29udGVudCBwcm9wZXJ0
eQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDczMTQK
KworICAgICAgICBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBzZW5kaW5nIGEgbW91c2UgZXZlbnQgdG8g
YW4gSFRNTCBGcmFtZXNldCBFbGVtZW50IHRoYXQKKyAgICAgICAgd2hvc2UgY29udGVudCB3YXMg
cmVwbGFjZWQgdmlhIHRoZSBDU1MgY29udGVudCBwcm9wZXJ0eSBjYXVzZXMgYW4gYXNzZXJ0aW9u
CisgICAgICAgIGZhaWx1cmUuCisKKyAgICAgICAgQnkgZGVmYXVsdCwgSFRNTEZyYW1lU2V0RWxl
bWVudCBmb3J3YXJkcyBtb3VzZSBldmVudHMgdG8gUmVuZGVyRnJhbWVTZXQgc28gYXMKKyAgICAg
ICAgdG8gc3VwcG9ydCByZXNpemluZyBhIGZyYW1lIHdpdGhpbiB0aGUgc2V0LiBXaGVuIGEgPGZy
YW1lc2V0PiBzcGVjaWZpZXMgYW4KKyAgICAgICAgaW1hZ2UgaW4gaXRzIENTUyBjb250ZW50IHBy
b3BlcnR5IHdlIGNyZWF0ZSBhIGdlbmVyaWMgcmVuZGVyIG9iamVjdCAoUmVuZGVyT2JqZWN0KQor
ICAgICAgICBmb3IgdGhlIGZyYW1lIHNldCBpbnN0ZWFkIG9mIGEgUmVuZGVyRnJhbWVTZXQgb2Jq
ZWN0LiBUaGUgZXZlbnQgaGFuZGxlciBjb2RlCisgICAgICAgIGluIEhUTUxGcmFtZVNldEVsZW1l
bnQgY2FsbHMgV2ViQ29yZTo6dG9SZW5kZXJGcmFtZVNldCgpIHRvIGNhc3QgaXRzIHJlbmRlcmVy
CisgICAgICAgIHRvIHR5cGUgUmVuZGVyRnJhbWVTZXQsIHdoaWNoIGZhaWxzLiBUbyBjb3JyZWN0
IHRoaXMsIEhUTUxGcmFtZVNldEVsZW1lbnQKKyAgICAgICAgbXVzdCBjaGVjayB0aGF0IGl0cyBy
ZW5kZXJlciBpcyBvZiB0eXBlIFJlbmRlckZyYW1lU2V0IGJlZm9yZSBjYXN0aW5nIHRvIHRoaXMg
dHlwZS4KKworICAgICAgICBUZXN0OiBmYXN0L2ZyYW1lcy9jcmFzaC1mcmFtZXNldC1DU1MtY29u
dGVudC1wcm9wZXJ0eS5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxGcmFtZVNldEVsZW1lbnQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEZyYW1lU2V0RWxlbWVudDo6ZGVmYXVsdEV2ZW50
SGFuZGxlcik6IENoZWNrIHRoYXQgb3VyIHJlbmRlcmVyIGlzCisgICAgICAgIG9mIHR5cGUgUmVu
ZGVyRnJhbWVTZXQgYmVmb3JlIGNhc3RpbmcgaXQgYXMgc3VjaC4KKwogMjAxMC0xMC0wNiAgRGF2
aWQgSHlhdHQgIDxoeWF0dEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJl
cm5zdGVpbi4KSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MRnJhbWVTZXRFbGVtZW50LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTEZyYW1lU2V0RWxlbWVudC5jcHAJKHJldmlzaW9u
IDY5MjA4KQorKysgV2ViQ29yZS9odG1sL0hUTUxGcmFtZVNldEVsZW1lbnQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0xODYsNyArMTg2LDcgQEAgdm9pZCBIVE1MRnJhbWVTZXRFbGVtZW50OjphdHRh
Y2goKQogCiB2b2lkIEhUTUxGcmFtZVNldEVsZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmRsZXIoRXZl
bnQqIGV2dCkKIHsKLSAgICBpZiAoZXZ0LT5pc01vdXNlRXZlbnQoKSAmJiAhbm9yZXNpemUgJiYg
cmVuZGVyZXIoKSkgeworICAgIGlmIChldnQtPmlzTW91c2VFdmVudCgpICYmICFub3Jlc2l6ZSAm
JiByZW5kZXJlcigpICYmIHJlbmRlcmVyKCktPmlzRnJhbWVTZXQoKSkgewogICAgICAgICBpZiAo
dG9SZW5kZXJGcmFtZVNldChyZW5kZXJlcigpKS0+dXNlclJlc2l6ZShzdGF0aWNfY2FzdDxNb3Vz
ZUV2ZW50Kj4oZXZ0KSkpIHsKICAgICAgICAgICAgIGV2dC0+c2V0RGVmYXVsdEhhbmRsZWQoKTsK
ICAgICAgICAgICAgIHJldHVybjsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDY5MjQ0KQorKysgTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMTAt
MDYgIERhbmllbCBCYXRlcyAgPGRiYXRlc0ByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFTU0VSVElPTiBGQUlMVVJFOiBBdHRlbXB0IHRv
IGNhc3QgUmVuZGVyT2JqZWN0IHRvIFJlbmRlckZyYW1lU2V0IHdoZW4gPGZyYW1lc2V0PgorICAg
ICAgICB0aGF0IGhhcyBDU1MgY29udGVudCBwcm9wZXJ0eQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDczMTQKKworICAgICAgICBUZXN0IHRvIGVuc3Vy
ZSB0aGF0IHdlIGRvbid0IGNyYXNoIHdoZW4gY2xpY2tpbmcgb24gYSA8ZnJhbWVzZXQ+IHRoYXQg
c3BlY2lmaWVzIHRoZSBDU1MgY29udGVudCBwcm9wZXJ0eS4KKworICAgICAgICAqIGZhc3QvZnJh
bWVzL2NyYXNoLWZyYW1lc2V0LUNTUy1jb250ZW50LXByb3BlcnR5LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9mcmFtZXMvY3Jhc2gtZnJhbWVzZXQtQ1NTLWNvbnRlbnQtcHJv
cGVydHkuaHRtbDogQWRkZWQuCisKIDIwMTAtMTAtMDYgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6
YWNoQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLiBNYWtlIHRlc3Qgd29yayBvbiBR
VCBhcyB3ZWxsIGFzIG90aGVyIHBsYXRmb3Jtcy4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZnJh
bWVzL2NyYXNoLWZyYW1lc2V0LUNTUy1jb250ZW50LXByb3BlcnR5LWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9jcmFzaC1mcmFtZXNldC1DU1MtY29u
dGVudC1wcm9wZXJ0eS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2ZyYW1lcy9jcmFzaC1mcmFtZXNldC1DU1MtY29udGVudC1wcm9wZXJ0eS1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKK1BBU1MsIG1vdXNlIGV2ZW50IHRvIDxmcmFt
ZXNldD4gZGlkIG5vdCBjYXVzZSBjcmFzaC4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZnJhbWVz
L2NyYXNoLWZyYW1lc2V0LUNTUy1jb250ZW50LXByb3BlcnR5Lmh0bWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvY3Jhc2gtZnJhbWVzZXQtQ1NTLWNvbnRlbnQtcHJvcGVy
dHkuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2NyYXNoLWZy
YW1lc2V0LUNTUy1jb250ZW50LXByb3BlcnR5Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MzggQEAKKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+V2ViS2l0IEJ1ZyA0NzMxNDwvdGl0bGU+Cis8
c2NyaXB0PgorZnVuY3Rpb24gcnVuVGVzdCgpCit7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwor
CisgICAgdmFyIGZyYW1lc2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZyYW1lc2V0Iik7
CisgICAgdmFyIG1vdXNlQ2xpY2sgPSBkb2N1bWVudC5jcmVhdGVFdmVudCgiTW91c2VFdmVudCIp
OworICAgIG1vdXNlQ2xpY2suaW5pdEV2ZW50KCJjbGljayIsIHRydWUsIHRydWUpOworICAgIGZy
YW1lc2V0LmRpc3BhdGNoRXZlbnQobW91c2VDbGljayk7CisKKyAgICBpZiAoIXdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICAvLyBGb3Igc29tZSByZWFzb24sIHdoZW4gcnVu
bmluZyB0aGlzIHRlc3QgYnkgaGFuZCBpbiByZWxlYXNlIGJ1aWxkcyB5b3UgbXVzdCBtYW51YWxs
eQorICAgICAgICAvLyBjbGljayBvbiB0aGUgbm90LWZvdW5kIGltYWdlIHBsYWNlaG9sZGVyIHRv
IGNhdXNlIGEgY3Jhc2guIEhlbmNlLCB3ZSBkb24ndCByZXBsYWNlCisgICAgICAgIC8vIHRoZSA8
ZnJhbWVzZXQ+IGFuZCBwcmludCBhIFBBU1MgbWVzc2FnZS4KKyAgICAgICAgcmV0dXJuOworICAg
IH0KKworICAgIC8vIEFzIHBlciB0aGUgZGVmaW5pdGlvbiBvZiB0aGUgYm9keSBlbGVtZW50IGlu
IHNlY3Rpb24gMy4xLjQgdGhlIEhUTUwgNSBzcGVjLgorICAgIC8vIDxodHRwOi8vd3d3LnczLm9y
Zy9UUi9odG1sNS9kb20uaHRtbCN0aGUtYm9keS1lbGVtZW50PiwgYSBkb2N1bWVudCBjYW4gZWl0
aGVyCisgICAgLy8gaGF2ZSBhIDxmcmFtZXNldD4gb3IgYSA8Ym9keT4sIGJ1dCBub3QgYm90aCwg
YW5kIGEgZnJhbWVzZXQgZG9lcyBub3QgcHJvdmlkZQorICAgIC8vIGEgbWVhbnMgdG8gcHJpbnQg
YSBQQVNTIG1lc3NhZ2UuIFRoZXJlZm9yZSwgd2UgcmVwbGFjZSA8ZnJhbWVzZXQ+IHdpdGggPGJv
ZHk+LgorICAgIHZhciBodG1sRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1l
KCJodG1sIilbMF07CisgICAgaHRtbEVsZW1lbnQucmVwbGFjZUNoaWxkKGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoImJvZHkiKSwgZnJhbWVzZXQpOworICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hp
bGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIlBBU1MsIG1vdXNlIGV2ZW50IHRvIDxmcmFtZXNl
dD4gZGlkIG5vdCBjYXVzZSBjcmFzaC4iKSk7Cit9CisKK3dpbmRvdy5vbmxvYWQgPSBydW5UZXN0
OworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8IS0tIFRoaXMgdGVzdHMgdGhhdCB3ZSBkb24ndCBjcmFz
aCB3aGVuIGNsaWNraW5nIG9uIGEgPGZyYW1lc2V0PiB0aGF0IHNwZWNpZmllcyB0aGUgQ1NTIGNv
bnRlbnQgcHJvcGVydHkuIC0tPgorPCEtLSBUaGlzIHRlc3QgUEFTU0VEIGlmIHlvdSBzZWUgdGhl
IHdvcmQgIlBBU1MiIG9uIHRoZSBwYWdlLiBPdGhlcndpc2UsIGl0IEZBSUxFRC4gLS0+Cis8IS0t
IE5vdGU6IElmIHlvdSBhcmUgcnVubmluZyB0aGlzIHRlc3QgYnkgaGFuZCBpbiBhIHJlbGVhc2Ug
YnVpbGQgdGhlbiB0cnkgY2xpY2tpbmcgb24gdGhlIG5vdC1mb3VuZCBpbWFnZSBwbGFjZWhvbGRl
ciB0byBjYXVzZSBhIGNyYXNoLiAtLT4KKzxmcmFtZXNldCBpZD0iZnJhbWVzZXQiIHN0eWxlPSJj
b250ZW50OnVybChjbGljay10by1jcmFzaC5qcGcpIj48L2ZyYW1lc2V0PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="59784"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>70008</attachid>
            <date>2010-10-06 16:38:40 -0700</date>
            <delta_ts>2010-10-06 16:38:40 -0700</delta_ts>
            <desc>[Test Case] Standalone</desc>
            <filename>crash-frameset-CSS-content-property.html</filename>
            <type>text/html</type>
            <size>1719</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8dGl0bGU+V2ViS2l0IEJ1ZyA0NzMxNDwvdGl0bGU+CjxzY3JpcHQ+CmZ1
bmN0aW9uIHJ1blRlc3QoKQp7CiAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQog
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKCiAgICB2YXIgZnJhbWVz
ZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZnJhbWVzZXQiKTsKICAgIHZhciBtb3VzZUNs
aWNrID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoIk1vdXNlRXZlbnQiKTsKICAgIG1vdXNlQ2xpY2su
aW5pdEV2ZW50KCJjbGljayIsIHRydWUsIHRydWUpOwogICAgZnJhbWVzZXQuZGlzcGF0Y2hFdmVu
dChtb3VzZUNsaWNrKTsKCiAgICBpZiAoIXdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewog
ICAgICAgIC8vIEZvciBzb21lIHJlYXNvbiwgd2hlbiBydW5uaW5nIHRoaXMgdGVzdCBieSBoYW5k
IGluIHJlbGVhc2UgYnVpbGRzIHlvdSBtdXN0IG1hbnVhbGx5CiAgICAgICAgLy8gY2xpY2sgb24g
dGhlIG5vdC1mb3VuZCBpbWFnZSBwbGFjZWhvbGRlciB0byBjYXVzZSBhIGNyYXNoLiBIZW5jZSwg
d2UgZG9uJ3QgcmVwbGFjZQogICAgICAgIC8vIHRoZSA8ZnJhbWVzZXQ+IGFuZCBwcmludCBhIFBB
U1MgbWVzc2FnZS4KICAgICAgICByZXR1cm47CiAgICB9CgogICAgLy8gQXMgcGVyIHRoZSBkZWZp
bml0aW9uIG9mIHRoZSBib2R5IGVsZW1lbnQgaW4gc2VjdGlvbiAzLjEuNCB0aGUgSFRNTCA1IHNw
ZWMuCiAgICAvLyA8aHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDUvZG9tLmh0bWwjdGhlLWJvZHkt
ZWxlbWVudD4sIGEgZG9jdW1lbnQgY2FuIGVpdGhlcgogICAgLy8gaGF2ZSBhIDxmcmFtZXNldD4g
b3IgYSA8Ym9keT4sIGJ1dCBub3QgYm90aCwgYW5kIGEgZnJhbWVzZXQgZG9lcyBub3QgcHJvdmlk
ZQogICAgLy8gYSBtZWFucyB0byBwcmludCBhIFBBU1MgbWVzc2FnZS4gVGhlcmVmb3JlLCB3ZSBy
ZXBsYWNlIDxmcmFtZXNldD4gd2l0aCA8Ym9keT4uCiAgICB2YXIgaHRtbEVsZW1lbnQgPSBkb2N1
bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaHRtbCIpWzBdOwogICAgaHRtbEVsZW1lbnQucmVw
bGFjZUNoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImJvZHkiKSwgZnJhbWVzZXQpOwogICAg
ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgiUEFTUywg
bW91c2UgZXZlbnQgdG8gPGZyYW1lc2V0PiBkaWQgbm90IGNhdXNlIGNyYXNoLiIpKTsKfQoKd2lu
ZG93Lm9ubG9hZCA9IHJ1blRlc3Q7Cjwvc2NyaXB0Pgo8L2hlYWQ+CjwhLS0gVGhpcyB0ZXN0cyB0
aGF0IHdlIGRvbid0IGNyYXNoIHdoZW4gY2xpY2tpbmcgb24gYSA8ZnJhbWVzZXQ+IHRoYXQgc3Bl
Y2lmaWVzIHRoZSBDU1MgY29udGVudCBwcm9wZXJ0eS4gLS0+CjwhLS0gVGhpcyB0ZXN0IFBBU1NF
RCBpZiB5b3Ugc2VlIHRoZSB3b3JkICJQQVNTIiBvbiB0aGUgcGFnZS4gT3RoZXJ3aXNlLCBpdCBG
QUlMRUQuIC0tPgo8IS0tIE5vdGU6IElmIHlvdSBhcmUgcnVubmluZyB0aGlzIHRlc3QgYnkgaGFu
ZCBpbiBhIHJlbGVhc2UgYnVpbGQgdGhlbiB0cnkgY2xpY2tpbmcgb24gdGhlIG5vdC1mb3VuZCBp
bWFnZSBwbGFjZWhvbGRlciB0byBjYXVzZSBhIGNyYXNoLiAtLT4KPGZyYW1lc2V0IGlkPSJmcmFt
ZXNldCIgc3R5bGU9ImNvbnRlbnQ6dXJsKGNsaWNrLXRvLWNyYXNoLmpwZykiPjwvZnJhbWVzZXQ+
CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70009</attachid>
            <date>2010-10-06 16:41:19 -0700</date>
            <delta_ts>2010-10-06 16:46:23 -0700</delta_ts>
            <desc>Patch and test case</desc>
            <filename>Bug47314.patch</filename>
            <type>text/plain</type>
            <size>5572</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2OTI0NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjkgQEAKKzIwMTAtMTAtMDYgIERhbmllbCBCYXRlcyAgPGRiYXRlc0ByaW0uY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFTU0VS
VElPTiBGQUlMVVJFOiBBdHRlbXB0IHRvIGNhc3QgUmVuZGVyT2JqZWN0IHRvIFJlbmRlckZyYW1l
U2V0CisgICAgICAgIHdoZW4gPGZyYW1lc2V0PiBoYXMgQ1NTIGNvbnRlbnQgcHJvcGVydHkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3MzE0CisKKyAg
ICAgICAgRml4ZXMgYW4gaXNzdWUgd2hlcmUgc2VuZGluZyBhIG1vdXNlIGV2ZW50IHRvIGFuIEhU
TUwgRnJhbWVzZXQgRWxlbWVudCB0aGF0CisgICAgICAgIHdob3NlIGNvbnRlbnQgd2FzIHJlcGxh
Y2VkIHZpYSB0aGUgQ1NTIGNvbnRlbnQgcHJvcGVydHkgY2F1c2VzIGFuIGFzc2VydGlvbgorICAg
ICAgICBmYWlsdXJlLgorCisgICAgICAgIEJ5IGRlZmF1bHQsIEhUTUxGcmFtZVNldEVsZW1lbnQg
Zm9yd2FyZHMgbW91c2UgZXZlbnRzIHRvIFJlbmRlckZyYW1lU2V0IHNvIGFzCisgICAgICAgIHRv
IHN1cHBvcnQgcmVzaXppbmcgYSBmcmFtZSB3aXRoaW4gdGhlIHNldC4gV2hlbiBhIDxmcmFtZXNl
dD4gc3BlY2lmaWVzIGFuCisgICAgICAgIGltYWdlIGluIGl0cyBDU1MgY29udGVudCBwcm9wZXJ0
eSB3ZSBjcmVhdGUgYSBnZW5lcmljIHJlbmRlciBvYmplY3QgKFJlbmRlck9iamVjdCkKKyAgICAg
ICAgZm9yIHRoZSBmcmFtZSBzZXQgaW5zdGVhZCBvZiBhIFJlbmRlckZyYW1lU2V0IG9iamVjdC4g
VGhlIGV2ZW50IGhhbmRsZXIgY29kZQorICAgICAgICBpbiBIVE1MRnJhbWVTZXRFbGVtZW50IGNh
bGxzIFdlYkNvcmU6OnRvUmVuZGVyRnJhbWVTZXQoKSB0byBjYXN0IGl0cyByZW5kZXJlcgorICAg
ICAgICB0byB0eXBlIFJlbmRlckZyYW1lU2V0LCB3aGljaCBmYWlscy4gVG8gY29ycmVjdCB0aGlz
LCBIVE1MRnJhbWVTZXRFbGVtZW50CisgICAgICAgIG11c3QgY2hlY2sgdGhhdCBpdHMgcmVuZGVy
ZXIgaXMgb2YgdHlwZSBSZW5kZXJGcmFtZVNldCBiZWZvcmUgY2FzdGluZyB0byB0aGlzIHR5cGUu
CisKKyAgICAgICAgVGVzdDogZmFzdC9mcmFtZXMvY3Jhc2gtZnJhbWVzZXQtQ1NTLWNvbnRlbnQt
cHJvcGVydHkuaHRtbAorCisgICAgICAgICogaHRtbC9IVE1MRnJhbWVTZXRFbGVtZW50LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkhUTUxGcmFtZVNldEVsZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmRs
ZXIpOiBDaGVjayB0aGF0IG91ciByZW5kZXJlciBpcworICAgICAgICBvZiB0eXBlIFJlbmRlckZy
YW1lU2V0IGJlZm9yZSBjYXN0aW5nIGl0IGFzIHN1Y2guCisKIDIwMTAtMTAtMDYgIERhdmlkIEh5
YXR0ICA8aHlhdHRAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3Rl
aW4uCkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTEZyYW1lU2V0RWxlbWVudC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9odG1sL0hUTUxGcmFtZVNldEVsZW1lbnQuY3BwCShyZXZpc2lvbiA2OTIw
OCkKKysrIFdlYkNvcmUvaHRtbC9IVE1MRnJhbWVTZXRFbGVtZW50LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTg2LDcgKzE4Niw3IEBAIHZvaWQgSFRNTEZyYW1lU2V0RWxlbWVudDo6YXR0YWNoKCkK
IAogdm9pZCBIVE1MRnJhbWVTZXRFbGVtZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKEV2ZW50KiBl
dnQpCiB7Ci0gICAgaWYgKGV2dC0+aXNNb3VzZUV2ZW50KCkgJiYgIW5vcmVzaXplICYmIHJlbmRl
cmVyKCkpIHsKKyAgICBpZiAoZXZ0LT5pc01vdXNlRXZlbnQoKSAmJiAhbm9yZXNpemUgJiYgcmVu
ZGVyZXIoKSAmJiByZW5kZXJlcigpLT5pc0ZyYW1lU2V0KCkpIHsKICAgICAgICAgaWYgKHRvUmVu
ZGVyRnJhbWVTZXQocmVuZGVyZXIoKSktPnVzZXJSZXNpemUoc3RhdGljX2Nhc3Q8TW91c2VFdmVu
dCo+KGV2dCkpKSB7CiAgICAgICAgICAgICBldnQtPnNldERlZmF1bHRIYW5kbGVkKCk7CiAgICAg
ICAgICAgICByZXR1cm47CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA2OTI0NCkKKysrIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEwLTEwLTA2ICBE
YW5pZWwgQmF0ZXMgIDxkYmF0ZXNAcmltLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBU1NFUlRJT04gRkFJTFVSRTogQXR0ZW1wdCB0byBjYXN0
IFJlbmRlck9iamVjdCB0byBSZW5kZXJGcmFtZVNldAorICAgICAgICB3aGVuIDxmcmFtZXNldD4g
aGFzIENTUyBjb250ZW50IHByb3BlcnR5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NzMxNAorCisgICAgICAgIFRlc3QgdG8gZW5zdXJlIHRoYXQgd2Ug
ZG9uJ3QgY3Jhc2ggd2hlbiBjbGlja2luZyBvbiBhIDxmcmFtZXNldD4gdGhhdCBzcGVjaWZpZXMg
dGhlIENTUyBjb250ZW50IHByb3BlcnR5LgorCisgICAgICAgICogZmFzdC9mcmFtZXMvY3Jhc2gt
ZnJhbWVzZXQtQ1NTLWNvbnRlbnQtcHJvcGVydHktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2ZyYW1lcy9jcmFzaC1mcmFtZXNldC1DU1MtY29udGVudC1wcm9wZXJ0eS5odG1s
OiBBZGRlZC4KKwogMjAxMC0xMC0wNiAgQ2hyaXMgRmxlaXphY2ggIDxjZmxlaXphY2hAYXBwbGUu
Y29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIE1ha2UgdGVzdCB3b3JrIG9uIFFUIGFzIHdlbGwg
YXMgb3RoZXIgcGxhdGZvcm1zLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvY3Jhc2gt
ZnJhbWVzZXQtQ1NTLWNvbnRlbnQtcHJvcGVydHktZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2NyYXNoLWZyYW1lc2V0LUNTUy1jb250ZW50LXByb3Bl
cnR5LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVz
L2NyYXNoLWZyYW1lc2V0LUNTUy1jb250ZW50LXByb3BlcnR5LWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSBAQAorUEFTUywgbW91c2UgZXZlbnQgdG8gPGZyYW1lc2V0PiBkaWQg
bm90IGNhdXNlIGNyYXNoLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvY3Jhc2gtZnJh
bWVzZXQtQ1NTLWNvbnRlbnQtcHJvcGVydHkuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2ZyYW1lcy9jcmFzaC1mcmFtZXNldC1DU1MtY29udGVudC1wcm9wZXJ0eS5odG1sCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvY3Jhc2gtZnJhbWVzZXQtQ1NT
LWNvbnRlbnQtcHJvcGVydHkuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzOCBAQAorPGh0
bWw+Cis8aGVhZD4KKzx0aXRsZT5XZWJLaXQgQnVnIDQ3MzE0PC90aXRsZT4KKzxzY3JpcHQ+Citm
dW5jdGlvbiBydW5UZXN0KCkKK3sKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKKyAgICB2YXIg
ZnJhbWVzZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZnJhbWVzZXQiKTsKKyAgICB2YXIg
bW91c2VDbGljayA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCJNb3VzZUV2ZW50Iik7CisgICAgbW91
c2VDbGljay5pbml0RXZlbnQoImNsaWNrIiwgdHJ1ZSwgdHJ1ZSk7CisgICAgZnJhbWVzZXQuZGlz
cGF0Y2hFdmVudChtb3VzZUNsaWNrKTsKKworICAgIGlmICghd2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyKSB7CisgICAgICAgIC8vIEZvciBzb21lIHJlYXNvbiwgd2hlbiBydW5uaW5nIHRoaXMg
dGVzdCBieSBoYW5kIGluIHJlbGVhc2UgYnVpbGRzIHlvdSBtdXN0IG1hbnVhbGx5CisgICAgICAg
IC8vIGNsaWNrIG9uIHRoZSBub3QtZm91bmQgaW1hZ2UgcGxhY2Vob2xkZXIgdG8gY2F1c2UgYSBj
cmFzaC4gSGVuY2UsIHdlIGRvbid0IHJlcGxhY2UKKyAgICAgICAgLy8gdGhlIDxmcmFtZXNldD4g
YW5kIHByaW50IGEgUEFTUyBtZXNzYWdlLgorICAgICAgICByZXR1cm47CisgICAgfQorCisgICAg
Ly8gQXMgcGVyIHRoZSBkZWZpbml0aW9uIG9mIHRoZSBib2R5IGVsZW1lbnQgaW4gc2VjdGlvbiAz
LjEuNCB0aGUgSFRNTCA1IHNwZWMuCisgICAgLy8gPGh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw1
L2RvbS5odG1sI3RoZS1ib2R5LWVsZW1lbnQ+LCBhIGRvY3VtZW50IGNhbiBlaXRoZXIKKyAgICAv
LyBoYXZlIGEgPGZyYW1lc2V0PiBvciBhIDxib2R5PiwgYnV0IG5vdCBib3RoLCBhbmQgYSBmcmFt
ZXNldCBkb2VzIG5vdCBwcm92aWRlCisgICAgLy8gYSBtZWFucyB0byBwcmludCBhIFBBU1MgbWVz
c2FnZS4gVGhlcmVmb3JlLCB3ZSByZXBsYWNlIDxmcmFtZXNldD4gd2l0aCA8Ym9keT4uCisgICAg
dmFyIGh0bWxFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImh0bWwiKVsw
XTsKKyAgICBodG1sRWxlbWVudC5yZXBsYWNlQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgi
Ym9keSIpLCBmcmFtZXNldCk7CisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChkb2N1bWVu
dC5jcmVhdGVUZXh0Tm9kZSgiUEFTUywgbW91c2UgZXZlbnQgdG8gPGZyYW1lc2V0PiBkaWQgbm90
IGNhdXNlIGNyYXNoLiIpKTsKK30KKword2luZG93Lm9ubG9hZCA9IHJ1blRlc3Q7Cis8L3Njcmlw
dD4KKzwvaGVhZD4KKzwhLS0gVGhpcyB0ZXN0cyB0aGF0IHdlIGRvbid0IGNyYXNoIHdoZW4gY2xp
Y2tpbmcgb24gYSA8ZnJhbWVzZXQ+IHRoYXQgc3BlY2lmaWVzIHRoZSBDU1MgY29udGVudCBwcm9w
ZXJ0eS4gLS0+Cis8IS0tIFRoaXMgdGVzdCBQQVNTRUQgaWYgeW91IHNlZSB0aGUgd29yZCAiUEFT
UyIgb24gdGhlIHBhZ2UuIE90aGVyd2lzZSwgaXQgRkFJTEVELiAtLT4KKzwhLS0gTm90ZTogSWYg
eW91IGFyZSBydW5uaW5nIHRoaXMgdGVzdCBieSBoYW5kIGluIGEgcmVsZWFzZSBidWlsZCB0aGVu
IHRyeSBjbGlja2luZyBvbiB0aGUgbm90LWZvdW5kIGltYWdlIHBsYWNlaG9sZGVyIHRvIGNhdXNl
IGEgY3Jhc2guIC0tPgorPGZyYW1lc2V0IGlkPSJmcmFtZXNldCIgc3R5bGU9ImNvbnRlbnQ6dXJs
KGNsaWNrLXRvLWNyYXNoLmpwZykiPjwvZnJhbWVzZXQ+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="59785"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>