<?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>138774</bug_id>
          
          <creation_ts>2014-11-15 23:16:33 -0800</creation_ts>
          <short_desc>Crash when setting &apos;alt&apos; CSS property to inherit or initial</short_desc>
          <delta_ts>2014-11-16 10:40:51 -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>CSS</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>138778</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dino</cc>
    
    <cc>kling</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1049031</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-15 23:16:33 -0800</bug_when>
    <thetext>Crash when setting &apos;alt&apos; CSS property to inherit or initial:

&gt;  1 com.apple.WebCore              0x1150c32ec WebCore::CSSPrimitiveValue::isString() const + 0xc
   2 com.apple.WebCore              0x1169f6e09 WebCore::StyleResolver::applyProperty(WebCore::CSSPropertyID, WebCore::CSSValue*) + 0x11e9
   3 com.apple.WebCore              0x116a03817 WebCore::StyleResolver::CascadedProperties::Property::apply(WebCore::StyleResolver&amp;) + 0xd7
   4 com.apple.WebCore              0x1169f5ada WebCore::StyleResolver::applyCascadedProperties(WebCore::StyleResolver::CascadedProperties&amp;, int, int) + 0xaa
   5 com.apple.WebCore              0x1169f4227 WebCore::StyleResolver::applyMatchedProperties(WebCore::StyleResolver::MatchResult const&amp;, WebCore::Element const*, WebCore::StyleResolver::ShouldUseMatchedPropertiesCache) + 0x747
   6 com.apple.WebCore              0x1169f1eb3 WebCore::StyleResolver::styleForElement(WebCore::Element*, WebCore::RenderStyle*, WebCore::StyleSharingBehavior, WebCore::RuleMatchingBehavior, WebCore::RenderRegion const*) + 0x4e3
   7 com.apple.WebCore              0x116a23543 WebCore::Style::styleForElement(WebCore::Element&amp;, WebCore::RenderStyle&amp;) + 0x153
   8 com.apple.WebCore              0x116a226a0 WebCore::Style::createRendererIfNeeded(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WTF::PassRefPtr&lt;WebCore::RenderStyle&gt;) + 0xd0
   9 com.apple.WebCore              0x116a22267 WebCore::Style::attachRenderTree(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WTF::PassRefPtr&lt;WebCore::RenderStyle&gt;) + 0x107
  10 com.apple.WebCore              0x116a22c6b WebCore::Style::attachChildren(WebCore::ContainerNode&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;) + 0x15b
  11 com.apple.WebCore              0x116a22339 WebCore::Style::attachRenderTree(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WTF::PassRefPtr&lt;WebCore::RenderStyle&gt;) + 0x1d9
  12 com.apple.WebCore              0x116a22c6b WebCore::Style::attachChildren(WebCore::ContainerNode&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;) + 0x15b
  13 com.apple.WebCore              0x116a22339 WebCore::Style::attachRenderTree(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WTF::PassRefPtr&lt;WebCore::RenderStyle&gt;) + 0x1d9
  14 com.apple.WebCore              0x116a215b0 WebCore::Style::resolveLocal(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WebCore::Style::Change) + 0x190
  15 com.apple.WebCore              0x116a1eeed WebCore::Style::resolveTree(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WebCore::Style::Change) + 0x12d
  16 com.apple.WebCore              0x116a1eda8 WebCore::Style::resolveTree(WebCore::Document&amp;, WebCore::Style::Change) + 0x1e8
  17 com.apple.WebCore              0x1152a7606 WebCore::Document::recalcStyle(WebCore::Style::Change) + 0x1d6
  18 com.apple.WebCore              0x1152a37ef WebCore::Document::updateStyleIfNeeded() + 0x1af
  19 com.apple.WebCore              0x1152b40a2 WebCore::Document::finishedParsing() + 0x1c2
  20 com.apple.WebCore              0x11574ec38 WebCore::HTMLConstructionSite::finishedParsing() + 0x18
  21 com.apple.WebCore              0x11588c717 WebCore::HTMLTreeBuilder::finished() + 0xb7
  22 com.apple.WebCore              0x11577db6e WebCore::HTMLDocumentParser::end() + 0xbe
  23 com.apple.WebCore              0x11577bbd3 WebCore::HTMLDocumentParser::attemptToRunDeferredScriptsAndEnd() + 0x113
  24 com.apple.WebCore              0x11577b9e0 WebCore::HTMLDocumentParser::prepareToStopParsing() + 0x120
  25 com.apple.WebCore              0x11577dbc3 WebCore::HTMLDocumentParser::attemptToEnd() + 0x43
  26 com.apple.WebCore              0x11577dc18 WebCore::HTMLDocumentParser::finish() + 0x48
  27 com.apple.WebCore              0x11533585a WebCore::DocumentWriter::end() + 0x15a

Radar: rdar://problem/18995409</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049032</commentid>
    <comment_count>1</comment_count>
      <attachid>241677</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-15 23:23:42 -0800</bug_when>
    <thetext>Created attachment 241677
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049035</commentid>
    <comment_count>2</comment_count>
      <attachid>241677</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-15 23:27:20 -0800</bug_when>
    <thetext>Comment on attachment 241677
Patch

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

&gt; Source/WebCore/css/StyleResolver.cpp:2251
&gt;              if (primitiveValue-&gt;isString()) {

The null dereference would happen here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049036</commentid>
    <comment_count>3</comment_count>
      <attachid>241678</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-15 23:28:58 -0800</bug_when>
    <thetext>Created attachment 241678
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049058</commentid>
    <comment_count>4</comment_count>
      <attachid>241678</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-11-16 07:54:50 -0800</bug_when>
    <thetext>Comment on attachment 241678
Patch

Clearing flags on attachment: 241678

Committed r176161: &lt;http://trac.webkit.org/changeset/176161&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049059</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-11-16 07:54:56 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>241677</attachid>
            <date>2014-11-15 23:23:42 -0800</date>
            <delta_ts>2014-11-15 23:28:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-138774-20141115232352.patch</filename>
            <type>text/plain</type>
            <size>5363</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc2MTU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDk2NjU3YTE5YTBlMTA3
MmJlYzU0YTdlYWNlYWU0OWE4Nzk2YTVkMC4uNmFmNTllYTg4YjRjYmJkODRmYzVkYzhiNTdhOGU0
YTVmMjhlODlhZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE0LTExLTE1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggd2hlbiBzZXR0aW5n
ICdhbHQnIENTUyBwcm9wZXJ0eSB0byBpbmhlcml0IG9yIGluaXRpYWwKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzODc3NAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBTdHlsZVJlc29sdmVyIHdhcyBu
b3QgaGFuZGxpbmcgJ2luaGVyaXQnIG9yICdpbml0aWFsJyB2YWx1ZXMgZm9yCisgICAgICAgICdh
bHQnIENTUyBwcm9wZXJ0eS4gQXMgYSByZXN1bHQsIHRoZSBjb2RlIHdhcyBhc3N1bWluZyB0aGUg
Q1NTVmFsdWUKKyAgICAgICAgd2FzIGEgQ1NTUHJpbWl0aXZlVmFsdWUgKGFsdGhvdWdoIGl0IGNv
dWxkIGJlIGEgQ1NTSW5pdGlhbFZhbHVlIG9yCisgICAgICAgIGEgQ1NTSW5oZXJpdFZhbHVlKS4g
SW4gc3VjaCBjYXNlLCB0aGUgY29kZSB3b3VsZCBkZXJlZmVyZW5jZSBhIG51bGwKKyAgICAgICAg
cG9pbnRlciBiZWNhdXNlIHByaW1pdGl2ZVZhbHVlIGlzIGluaXRpYWxpemVkIHVzaW5nOgorICAg
ICAgICBDU1NQcmltaXRpdmVWYWx1ZSogcHJpbWl0aXZlVmFsdWUgPSBpczxDU1NQcmltaXRpdmVW
YWx1ZT4oKnZhbHVlKQorICAgICAgICAgICAgPyBkb3duY2FzdDxDU1NQcmltaXRpdmVWYWx1ZT4o
dmFsdWUpCisgICAgICAgICAgICA6IG51bGxwdHI7CisKKyAgICAgICAgVGVzdDogZmFzdC9jc3Mv
YWx0LWluaGVyaXQtaW5pdGlhbC5odG1sCisKKyAgICAgICAgKiBjc3MvU3R5bGVSZXNvbHZlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJlc29sdmVyOjphcHBseVByb3BlcnR5KToKKwog
MjAxNC0xMS0xNCAgRGVhbiBKYWNrc29uICA8ZGlub0BhcHBsZS5jb20+CiAKICAgICAgICAgUmVu
YW1lIFdlYktpdENTU0tleWZyYW1lKHMpUnVsZSBpbnRvIENTU0tleWZyYW1lKHMpUnVsZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwIGIvU291cmNlL1dl
YkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCmluZGV4IDRhYjgxZjgwMWQ5Njk4NjI1NjZlNmJl
ZTI4YjIxMWQ2MDRlNDEwNGUuLjA2MDRlMzVhNjVkNDc2N2ViMzYxMWUyYWIzOTcwZDYwYmYxYTll
NTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAKQEAgLTIyMzgsNiArMjIzOCwx
NSBAQCB2b2lkIFN0eWxlUmVzb2x2ZXI6OmFwcGx5UHJvcGVydHkoQ1NTUHJvcGVydHlJRCBpZCwg
Q1NTVmFsdWUqIHZhbHVlKQogICAgICAgICB9CiAgICAgY2FzZSBDU1NQcm9wZXJ0eUFsdDoKICAg
ICAgICAgeworICAgICAgICAgICAgaWYgKGlzSW5oZXJpdCkgeworICAgICAgICAgICAgICAgIHN0
YXRlLnN0eWxlKCktPnNldENvbnRlbnRBbHRUZXh0KHN0YXRlLnBhcmVudFN0eWxlKCktPmNvbnRl
bnRBbHRUZXh0KCkpOworICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIGlmIChpc0luaXRpYWwpIHsKKyAgICAgICAgICAgICAgICBzdGF0ZS5zdHlsZSgp
LT5zZXRDb250ZW50QWx0VGV4dChlbXB0eUF0b20pOworICAgICAgICAgICAgICAgIHJldHVybjsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIEFTU0VSVChwcmltaXRpdmVWYWx1ZSk7CiAgICAg
ICAgICAgICBib29sIGRpZFNldCA9IGZhbHNlOwogICAgICAgICAgICAgaWYgKHByaW1pdGl2ZVZh
bHVlLT5pc1N0cmluZygpKSB7CiAgICAgICAgICAgICAgICAgc3RhdGUuc3R5bGUoKS0+c2V0Q29u
dGVudEFsdFRleHQocHJpbWl0aXZlVmFsdWUtPmdldFN0cmluZ1ZhbHVlKCkuaW1wbCgpKTsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCA1NTQ1ZDBjMzQwY2RiNWYwZTlkMDhlM2Y4YzZhZjFkODY1NTAxODM0Li5iOGYyZWYyMWRi
OWNmYWZjZDM1MjhhZGU1OWY2NTVhYzhjNjZkMWU0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIw
MTQtMTEtMTUgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBDcmFz
aCB3aGVuIHNldHRpbmcgJ2FsdCcgQ1NTIHByb3BlcnR5IHRvIGluaGVyaXQgb3IgaW5pdGlhbAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM4Nzc0CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgbGF5
b3V0IHRlc3QgdG8gdmVyaWZ5IHRoYXQgc2V0dGluZyB0aGUgJ2FsdCcgQ1NTIHByb3BlcnR5IHRv
CisgICAgICAgIGluaGVyaXQgLyBpbml0aWFsIGlzIG5vdCBjcmFzaGluZyBhbmQgd29ya2luZyBh
cyBpbnRlbmRlZC4KKworICAgICAgICAqIGZhc3QvY3NzL2FsdC1pbmhlcml0LWluaXRpYWwtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9hbHQtaW5oZXJpdC1pbml0aWFs
Lmh0bWw6IEFkZGVkLgorCiAyMDE0LTExLTE0ICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxlLmNv
bT4KIAogICAgICAgICBSZW5hbWUgV2ViS2l0Q1NTS2V5ZnJhbWUocylSdWxlIGludG8gQ1NTS2V5
ZnJhbWUocylSdWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hbHQtaW5oZXJp
dC1pbml0aWFsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2FsdC1pbmhlcml0
LWluaXRpYWwtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNlYWU5NjkwNDg0ZTBjMDFmY2I2NWE5
ZWQzYTU2OTI5ZGU1Yzc0MzYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy9hbHQtaW5oZXJpdC1pbml0aWFsLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE4IEBACitUZXN0
cyBpbmhlcml0IGFuZCBpbml0aWFsIG9uICdhbHQnIENTUyBwcm9wZXJ0eS4KKworT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgcGFyZW50RGl2LnN0eWxlWydhbHQnXSBpcyAiIgor
UEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShwYXJlbnREaXYpLmdldFByb3BlcnR5VmFsdWUo
J2FsdCcpIGlzICJUZXN0QWx0IgorUEFTUyB0ZXN0RGl2LnN0eWxlWydhbHQnXSBpcyAiIgordGVz
dERpdi5zdHlsZVsnYWx0J10gPSAnaW5oZXJpdCcKK1BBU1MgdGVzdERpdi5zdHlsZVsnYWx0J10g
aXMgImluaGVyaXQiCitQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRlc3REaXYpLmdldFBy
b3BlcnR5VmFsdWUoJ2FsdCcpIGlzICJUZXN0QWx0IgordGVzdERpdi5zdHlsZVsnYWx0J10gPSAn
aW5pdGlhbCcKK1BBU1MgdGVzdERpdi5zdHlsZVsnYWx0J10gaXMgImluaXRpYWwiCitQQVNTIHdp
bmRvdy5nZXRDb21wdXRlZFN0eWxlKHRlc3REaXYpLmdldFByb3BlcnR5VmFsdWUoJ2FsdCcpIGlz
ICInJyIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQor
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hbHQtaW5oZXJpdC1pbml0aWFsLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hbHQtaW5oZXJpdC1pbml0aWFsLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMTc5MWRjZDE5YmMzMTk1M2ZkNmZjZjNkODljNWIwNzc3Zjc5MjE4YQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2FsdC1pbmhlcml0LWluaXRpYWwuaHRtbApA
QCAtMCwwICsxLDM4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0
IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzdHlsZT4K
Ky5wYXJlbnQgeworICBhbHQ6ICJUZXN0QWx0IjsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9k
eT4KKzxkaXYgaWQ9InBhcmVudERpdiIgY2xhc3M9InBhcmVudCI+Cis8ZGl2IGlkPSJ0ZXN0RGl2
Ij48L2Rpdj4KKzwvZGl2PgorCis8c2NyaXB0PgorZGVzY3JpcHRpb24oIlRlc3RzIGluaGVyaXQg
YW5kIGluaXRpYWwgb24gJ2FsdCcgQ1NTIHByb3BlcnR5LiIpOworCit2YXIgcGFyZW50RGl2ID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBhcmVudERpdiIpOwordmFyIHRlc3REaXYgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdERpdiIpOworc2hvdWxkQmVFbXB0eVN0cmluZygicGFy
ZW50RGl2LnN0eWxlWydhbHQnXSIsICIiKTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygid2luZG93
LmdldENvbXB1dGVkU3R5bGUocGFyZW50RGl2KS5nZXRQcm9wZXJ0eVZhbHVlKCdhbHQnKSIsICJU
ZXN0QWx0Iik7CitzaG91bGRCZUVtcHR5U3RyaW5nKCJ0ZXN0RGl2LnN0eWxlWydhbHQnXSIpOwor
CisvLyBJbmhlcml0LgorZXZhbEFuZExvZygidGVzdERpdi5zdHlsZVsnYWx0J10gPSAnaW5oZXJp
dCciKTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygidGVzdERpdi5zdHlsZVsnYWx0J10iLCAiaW5o
ZXJpdCIpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0
ZXN0RGl2KS5nZXRQcm9wZXJ0eVZhbHVlKCdhbHQnKSIsICJUZXN0QWx0Iik7CisKKy8vIEluaXRp
YWwuCitldmFsQW5kTG9nKCJ0ZXN0RGl2LnN0eWxlWydhbHQnXSA9ICdpbml0aWFsJyIpOworc2hv
dWxkQmVFcXVhbFRvU3RyaW5nKCJ0ZXN0RGl2LnN0eWxlWydhbHQnXSIsICJpbml0aWFsIik7Citz
aG91bGRCZUVxdWFsVG9TdHJpbmcoIndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRlc3REaXYpLmdl
dFByb3BlcnR5VmFsdWUoJ2FsdCcpIiwgIicnIik7CisKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9
Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>241678</attachid>
            <date>2014-11-15 23:28:58 -0800</date>
            <delta_ts>2014-11-16 07:54:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-138774-20141115232907.patch</filename>
            <type>text/plain</type>
            <size>5433</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc2MTU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDk2NjU3YTE5YTBlMTA3
MmJlYzU0YTdlYWNlYWU0OWE4Nzk2YTVkMC4uNDRlMDJlZDBmYzYwMzBlNjc2MDJmNzhiODZkMDM5
MmEwMzY2MGVlYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE0LTExLTE1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggd2hlbiBzZXR0aW5n
ICdhbHQnIENTUyBwcm9wZXJ0eSB0byBpbmhlcml0IG9yIGluaXRpYWwKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzODc3NAorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vMTg5OTU0MDk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGhlIFN0eWxlUmVzb2x2ZXIgd2FzIG5vdCBoYW5kbGluZyAnaW5oZXJpdCcg
b3IgJ2luaXRpYWwnIHZhbHVlcyBmb3IKKyAgICAgICAgJ2FsdCcgQ1NTIHByb3BlcnR5LiBBcyBh
IHJlc3VsdCwgdGhlIGNvZGUgd2FzIGFzc3VtaW5nIHRoZSBDU1NWYWx1ZQorICAgICAgICB3YXMg
YSBDU1NQcmltaXRpdmVWYWx1ZSAoYWx0aG91Z2ggaXQgY291bGQgYmUgYSBDU1NJbml0aWFsVmFs
dWUgb3IKKyAgICAgICAgYSBDU1NJbmhlcml0VmFsdWUpLiBJbiBzdWNoIGNhc2UsIHRoZSBjb2Rl
IHdvdWxkIGRlcmVmZXJlbmNlIGEgbnVsbAorICAgICAgICBwb2ludGVyIGJlY2F1c2UgcHJpbWl0
aXZlVmFsdWUgaXMgaW5pdGlhbGl6ZWQgdXNpbmc6CisgICAgICAgIENTU1ByaW1pdGl2ZVZhbHVl
KiBwcmltaXRpdmVWYWx1ZSA9IGlzPENTU1ByaW1pdGl2ZVZhbHVlPigqdmFsdWUpCisgICAgICAg
ICAgICA/IGRvd25jYXN0PENTU1ByaW1pdGl2ZVZhbHVlPih2YWx1ZSkKKyAgICAgICAgICAgIDog
bnVsbHB0cjsKKworICAgICAgICBUZXN0OiBmYXN0L2Nzcy9hbHQtaW5oZXJpdC1pbml0aWFsLmh0
bWwKKworICAgICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlN0eWxlUmVzb2x2ZXI6OmFwcGx5UHJvcGVydHkpOgorCiAyMDE0LTExLTE0ICBEZWFuIEphY2tz
b24gIDxkaW5vQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW5hbWUgV2ViS2l0Q1NTS2V5ZnJhbWUo
cylSdWxlIGludG8gQ1NTS2V5ZnJhbWUocylSdWxlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZl
ci5jcHAKaW5kZXggNGFiODFmODAxZDk2OTg2MjU2NmU2YmVlMjhiMjExZDYwNGU0MTA0ZS4uMDYw
NGUzNWE2NWQ0NzY3ZWIzNjExZTJhYjM5NzBkNjBiZjFhOWU1OCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9T
dHlsZVJlc29sdmVyLmNwcApAQCAtMjIzOCw2ICsyMjM4LDE1IEBAIHZvaWQgU3R5bGVSZXNvbHZl
cjo6YXBwbHlQcm9wZXJ0eShDU1NQcm9wZXJ0eUlEIGlkLCBDU1NWYWx1ZSogdmFsdWUpCiAgICAg
ICAgIH0KICAgICBjYXNlIENTU1Byb3BlcnR5QWx0OgogICAgICAgICB7CisgICAgICAgICAgICBp
ZiAoaXNJbmhlcml0KSB7CisgICAgICAgICAgICAgICAgc3RhdGUuc3R5bGUoKS0+c2V0Q29udGVu
dEFsdFRleHQoc3RhdGUucGFyZW50U3R5bGUoKS0+Y29udGVudEFsdFRleHQoKSk7CisgICAgICAg
ICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgfQorICAgICAgICAgICAgaWYgKGlzSW5pdGlh
bCkgeworICAgICAgICAgICAgICAgIHN0YXRlLnN0eWxlKCktPnNldENvbnRlbnRBbHRUZXh0KGVt
cHR5QXRvbSk7CisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgfQorICAgICAg
ICAgICAgQVNTRVJUKHByaW1pdGl2ZVZhbHVlKTsKICAgICAgICAgICAgIGJvb2wgZGlkU2V0ID0g
ZmFsc2U7CiAgICAgICAgICAgICBpZiAocHJpbWl0aXZlVmFsdWUtPmlzU3RyaW5nKCkpIHsKICAg
ICAgICAgICAgICAgICBzdGF0ZS5zdHlsZSgpLT5zZXRDb250ZW50QWx0VGV4dChwcmltaXRpdmVW
YWx1ZS0+Z2V0U3RyaW5nVmFsdWUoKS5pbXBsKCkpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDU1NDVkMGMzNDBjZGI1ZjBl
OWQwOGUzZjhjNmFmMWQ4NjU1MDE4MzQuLjM0ZDM3YjMwNTAyOTE5ZjRkMTM4Y2FlMjI2MDFmNWIx
NTljOWYwNDMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxNC0xMS0xNSAgQ2hyaXMgRHVtZXog
IDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIHdoZW4gc2V0dGluZyAnYWx0JyBD
U1MgcHJvcGVydHkgdG8gaW5oZXJpdCBvciBpbml0aWFsCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzg3NzQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzE4OTk1NDA5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFkZCBhIGxheW91dCB0ZXN0IHRvIHZlcmlmeSB0aGF0IHNldHRpbmcgdGhlICdhbHQnIENT
UyBwcm9wZXJ0eSB0bworICAgICAgICBpbmhlcml0IC8gaW5pdGlhbCBpcyBub3QgY3Jhc2hpbmcg
YW5kIHdvcmtpbmcgYXMgaW50ZW5kZWQuCisKKyAgICAgICAgKiBmYXN0L2Nzcy9hbHQtaW5oZXJp
dC1pbml0aWFsLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvYWx0LWlu
aGVyaXQtaW5pdGlhbC5odG1sOiBBZGRlZC4KKwogMjAxNC0xMS0xNCAgRGVhbiBKYWNrc29uICA8
ZGlub0BhcHBsZS5jb20+CiAKICAgICAgICAgUmVuYW1lIFdlYktpdENTU0tleWZyYW1lKHMpUnVs
ZSBpbnRvIENTU0tleWZyYW1lKHMpUnVsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9j
c3MvYWx0LWluaGVyaXQtaW5pdGlhbC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy9hbHQtaW5oZXJpdC1pbml0aWFsLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jZWFlOTY5MDQ4
NGUwYzAxZmNiNjVhOWVkM2E1NjkyOWRlNWM3NDM2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9jc3MvYWx0LWluaGVyaXQtaW5pdGlhbC1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwxOCBAQAorVGVzdHMgaW5oZXJpdCBhbmQgaW5pdGlhbCBvbiAnYWx0JyBDU1MgcHJvcGVydHku
CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMs
IGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHBhcmVudERpdi5zdHlsZVsn
YWx0J10gaXMgIiIKK1BBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUocGFyZW50RGl2KS5nZXRQ
cm9wZXJ0eVZhbHVlKCdhbHQnKSBpcyAiVGVzdEFsdCIKK1BBU1MgdGVzdERpdi5zdHlsZVsnYWx0
J10gaXMgIiIKK3Rlc3REaXYuc3R5bGVbJ2FsdCddID0gJ2luaGVyaXQnCitQQVNTIHRlc3REaXYu
c3R5bGVbJ2FsdCddIGlzICJpbmhlcml0IgorUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0
ZXN0RGl2KS5nZXRQcm9wZXJ0eVZhbHVlKCdhbHQnKSBpcyAiVGVzdEFsdCIKK3Rlc3REaXYuc3R5
bGVbJ2FsdCddID0gJ2luaXRpYWwnCitQQVNTIHRlc3REaXYuc3R5bGVbJ2FsdCddIGlzICJpbml0
aWFsIgorUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0RGl2KS5nZXRQcm9wZXJ0eVZh
bHVlKCdhbHQnKSBpcyAiJyciCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RF
U1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYWx0LWluaGVy
aXQtaW5pdGlhbC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYWx0LWluaGVyaXQtaW5pdGlh
bC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjE3OTFkY2QxOWJjMzE5NTNmZDZmY2YzZDg5YzViMDc3N2Y3OTIx
OGEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hbHQtaW5oZXJpdC1p
bml0aWFsLmh0bWwKQEAgLTAsMCArMSwzOCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxo
ZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3Jp
cHQ+Cis8c3R5bGU+CisucGFyZW50IHsKKyAgYWx0OiAiVGVzdEFsdCI7Cit9Cis8L3N0eWxlPgor
PC9oZWFkPgorPGJvZHk+Cis8ZGl2IGlkPSJwYXJlbnREaXYiIGNsYXNzPSJwYXJlbnQiPgorPGRp
diBpZD0idGVzdERpdiI+PC9kaXY+Cis8L2Rpdj4KKworPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCJU
ZXN0cyBpbmhlcml0IGFuZCBpbml0aWFsIG9uICdhbHQnIENTUyBwcm9wZXJ0eS4iKTsKKwordmFy
IHBhcmVudERpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwYXJlbnREaXYiKTsKK3ZhciB0
ZXN0RGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3REaXYiKTsKK3Nob3VsZEJlRW1w
dHlTdHJpbmcoInBhcmVudERpdi5zdHlsZVsnYWx0J10iLCAiIik7CitzaG91bGRCZUVxdWFsVG9T
dHJpbmcoIndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHBhcmVudERpdikuZ2V0UHJvcGVydHlWYWx1
ZSgnYWx0JykiLCAiVGVzdEFsdCIpOworc2hvdWxkQmVFbXB0eVN0cmluZygidGVzdERpdi5zdHls
ZVsnYWx0J10iKTsKKworLy8gSW5oZXJpdC4KK2V2YWxBbmRMb2coInRlc3REaXYuc3R5bGVbJ2Fs
dCddID0gJ2luaGVyaXQnIik7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoInRlc3REaXYuc3R5bGVb
J2FsdCddIiwgImluaGVyaXQiKTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygid2luZG93LmdldENv
bXB1dGVkU3R5bGUodGVzdERpdikuZ2V0UHJvcGVydHlWYWx1ZSgnYWx0JykiLCAiVGVzdEFsdCIp
OworCisvLyBJbml0aWFsLgorZXZhbEFuZExvZygidGVzdERpdi5zdHlsZVsnYWx0J10gPSAnaW5p
dGlhbCciKTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygidGVzdERpdi5zdHlsZVsnYWx0J10iLCAi
aW5pdGlhbCIpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ3aW5kb3cuZ2V0Q29tcHV0ZWRTdHls
ZSh0ZXN0RGl2KS5nZXRQcm9wZXJ0eVZhbHVlKCdhbHQnKSIsICInJyIpOworCis8L3NjcmlwdD4K
KzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>