<?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>72846</bug_id>
          
          <creation_ts>2011-11-20 20:17:16 -0800</creation_ts>
          <short_desc>Implement CSS border image properties in CSSStyleApplyProperty.</short_desc>
          <delta_ts>2011-11-28 02:05: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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Luke Macpherson">macpherson</reporter>
          <assigned_to name="Luke Macpherson">macpherson</assigned_to>
          <cc>eric</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>506668</commentid>
    <comment_count>0</comment_count>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2011-11-20 20:17:16 -0800</bug_when>
    <thetext>Implement CSS border image properties in CSSStyleApplyProperty.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>506682</commentid>
    <comment_count>1</comment_count>
      <attachid>116024</attachid>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2011-11-20 21:02:32 -0800</bug_when>
    <thetext>Created attachment 116024
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509433</commentid>
    <comment_count>2</comment_count>
      <attachid>116024</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-11-27 05:34:02 -0800</bug_when>
    <thetext>Comment on attachment 116024
Patch

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

&gt; Source/WebCore/css/CSSStyleApplyProperty.cpp:580
&gt; +          void (CSSStyleSelector::*mapNinePieceImage)(CSSPropertyID, CSSValue*, NinePieceImage&amp;)&gt;

This doesn&apos;t need to be a template argument, we can just call mapNinePieceImage() directly.

&gt; Source/WebCore/css/CSSStyleApplyProperty.cpp:587
&gt; +        if (borderImageType)
&gt; +            image.setMaskDefaults();

This check should be &quot;if (borderImageType == Mask)&quot; for readability.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509498</commentid>
    <comment_count>3</comment_count>
      <attachid>116024</attachid>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2011-11-27 15:06:56 -0800</bug_when>
    <thetext>Comment on attachment 116024
Patch

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

&gt;&gt; Source/WebCore/css/CSSStyleApplyProperty.cpp:580
&gt;&gt; +          void (CSSStyleSelector::*mapNinePieceImage)(CSSPropertyID, CSSValue*, NinePieceImage&amp;)&gt;
&gt; 
&gt; This doesn&apos;t need to be a template argument, we can just call mapNinePieceImage() directly.

The reason is that mapNinePieceImage is private, and I both don&apos;t want to make it public, and don&apos;t want to make all the ApplyProperty* classes friends (because they too have no externally visible interfaces). Passing in the pointer seemed like the best solution here.

&gt;&gt; Source/WebCore/css/CSSStyleApplyProperty.cpp:587
&gt;&gt; +            image.setMaskDefaults();
&gt; 
&gt; This check should be &quot;if (borderImageType == Mask)&quot; for readability.

Will do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509500</commentid>
    <comment_count>4</comment_count>
      <attachid>116683</attachid>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2011-11-27 15:33:47 -0800</bug_when>
    <thetext>Created attachment 116683
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509509</commentid>
    <comment_count>5</comment_count>
      <attachid>116683</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-11-27 16:44:20 -0800</bug_when>
    <thetext>Comment on attachment 116683
Patch

Duh, I didn&apos;t notice that mapNinePieceImage() is private.
r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509671</commentid>
    <comment_count>6</comment_count>
      <attachid>116683</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-28 02:05:45 -0800</bug_when>
    <thetext>Comment on attachment 116683
Patch

Clearing flags on attachment: 116683

Committed r101238: &lt;http://trac.webkit.org/changeset/101238&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509673</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-28 02:05:51 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116024</attachid>
            <date>2011-11-20 21:02:32 -0800</date>
            <delta_ts>2011-11-27 15:33:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-72846-20111121160229.patch</filename>
            <type>text/plain</type>
            <size>7635</size>
            <attacher name="Luke Macpherson">macpherson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMDg3OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDExLTExLTIwICBMdWtlIE1h
Y3BoZXJzb24gICA8bWFjcGhlcnNvbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW1wbGVtZW50
IENTUyBib3JkZXIgaW1hZ2UgcHJvcGVydGllcyBpbiBDU1NTdHlsZUFwcGx5UHJvcGVydHkuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03Mjg0NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlZmFjdG9yaW5n
IHRoYXQgaW1wbGVtZW50cyBDU1MgYm9yZGVyIGltYWdlIHByb3BlcnRpZXMgaW4gQ1NTU3R5bGVB
cHBseVByb3BlcnR5LgorICAgICAgICBQYXJ0IG9mIHRoZSBsYXJnZXIgcmVmYWN0b3JpbmcgYWlt
ZWQgYXQgcmVtb3ZpbmcgQ1NTU3R5bGVTZWxlY3Rvcjo6YXBwbHlQcm9wZXJ0eSgpLgorCisgICAg
ICAgIENvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMgaW4gZmFzdC9jc3MuCisKKyAgICAgICAgKiBj
c3MvQ1NTU3R5bGVBcHBseVByb3BlcnR5LmNwcDoKKyAgICAgICAgSW1wbGVtZW50IHByb3BlcnR5
IGhhbmRsZXJzIGJhc2VkIG9uIGV4aXN0aW5nIGNvZGUuCisgICAgICAgIChXZWJDb3JlOjpBcHBs
eVByb3BlcnR5Qm9yZGVySW1hZ2U6OnNldFZhbHVlKToKKyAgICAgICAgKFdlYkNvcmU6OkFwcGx5
UHJvcGVydHlCb3JkZXJJbWFnZTo6YXBwbHlWYWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpBcHBs
eVByb3BlcnR5Qm9yZGVySW1hZ2U6OmNyZWF0ZUhhbmRsZXIpOgorICAgICAgICAoV2ViQ29yZTo6
Q1NTU3R5bGVBcHBseVByb3BlcnR5OjpDU1NTdHlsZUFwcGx5UHJvcGVydHkpOgorICAgICAgICAq
IGNzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcDoKKyAgICAgICAgUmVtb3ZlIG9sZCBjb2RlLgorICAg
ICAgICAoV2ViQ29yZTo6Q1NTU3R5bGVTZWxlY3Rvcjo6YXBwbHlQcm9wZXJ0eSk6CisKIDIwMTEt
MTEtMjAgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSRUdSRVNT
SU9OKHIxMDA2OTEpOiBTYWZhcmkgZXJyb3IgcGFnZXMgYW5kIEdyb3dsIG5vdGlmaWNhdGlvbnMg
ZmFpbCB0byBsb2FkIHN0eWxlc2hlZXRzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5
bGVBcHBseVByb3BlcnR5LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
U3R5bGVBcHBseVByb3BlcnR5LmNwcAkocmV2aXNpb24gMTAwODc1KQorKysgU291cmNlL1dlYkNv
cmUvY3NzL0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU3Miw2
ICs1NzIsMzAgQEAgcHVibGljOgogICAgIH0KIH07CiAKK2VudW0gQm9yZGVySW1hZ2VUeXBlIHsg
SW1hZ2UgPSAwLCBNYXNrIH07Cit0ZW1wbGF0ZSA8Qm9yZGVySW1hZ2VUeXBlIGJvcmRlckltYWdl
VHlwZSwKKyAgICAgICAgICBDU1NQcm9wZXJ0eUlEIHByb3BlcnR5LAorICAgICAgICAgIGNvbnN0
IE5pbmVQaWVjZUltYWdlJiAoUmVuZGVyU3R5bGU6OipnZXR0ZXJGdW5jdGlvbikoKSBjb25zdCwK
KyAgICAgICAgICB2b2lkIChSZW5kZXJTdHlsZTo6KnNldHRlckZ1bmN0aW9uKShjb25zdCBOaW5l
UGllY2VJbWFnZSYpLAorICAgICAgICAgIHZvaWQgKENTU1N0eWxlU2VsZWN0b3I6OiptYXBOaW5l
UGllY2VJbWFnZSkoQ1NTUHJvcGVydHlJRCwgQ1NTVmFsdWUqLCBOaW5lUGllY2VJbWFnZSYpPgor
Y2xhc3MgQXBwbHlQcm9wZXJ0eUJvcmRlckltYWdlIHsKK3B1YmxpYzoKKyAgICBzdGF0aWMgdm9p
ZCBhcHBseVZhbHVlKENTU1N0eWxlU2VsZWN0b3IqIHNlbGVjdG9yLCBDU1NWYWx1ZSogdmFsdWUp
CisgICAgeworICAgICAgICBOaW5lUGllY2VJbWFnZSBpbWFnZTsKKyAgICAgICAgaWYgKGJvcmRl
ckltYWdlVHlwZSkKKyAgICAgICAgICAgIGltYWdlLnNldE1hc2tEZWZhdWx0cygpOworICAgICAg
ICAoc2VsZWN0b3ItPiptYXBOaW5lUGllY2VJbWFnZSkocHJvcGVydHksIHZhbHVlLCBpbWFnZSk7
CisgICAgICAgIChzZWxlY3Rvci0+c3R5bGUoKS0+KnNldHRlckZ1bmN0aW9uKShpbWFnZSk7Cisg
ICAgfQorCisgICAgc3RhdGljIFByb3BlcnR5SGFuZGxlciBjcmVhdGVIYW5kbGVyKCkKKyAgICB7
CisgICAgICAgIFByb3BlcnR5SGFuZGxlciBoYW5kbGVyID0gQXBwbHlQcm9wZXJ0eURlZmF1bHRC
YXNlPGNvbnN0IE5pbmVQaWVjZUltYWdlJiwgZ2V0dGVyRnVuY3Rpb24sIGNvbnN0IE5pbmVQaWVj
ZUltYWdlJiwgc2V0dGVyRnVuY3Rpb24sIE5pbmVQaWVjZUltYWdlLCAmUmVuZGVyU3R5bGU6Omlu
aXRpYWxOaW5lUGllY2VJbWFnZT46OmNyZWF0ZUhhbmRsZXIoKTsKKyAgICAgICAgcmV0dXJuIFBy
b3BlcnR5SGFuZGxlcihoYW5kbGVyLmluaGVyaXRGdW5jdGlvbigpLCBoYW5kbGVyLmluaXRpYWxG
dW5jdGlvbigpLCAmYXBwbHlWYWx1ZSk7CisgICAgfQorfTsKKwogZW51bSBDb3VudGVyQmVoYXZp
b3Ige0luY3JlbWVudCA9IDAsIFJlc2V0fTsKIHRlbXBsYXRlIDxDb3VudGVyQmVoYXZpb3IgY291
bnRlckJlaGF2aW9yPgogY2xhc3MgQXBwbHlQcm9wZXJ0eUNvdW50ZXIgewpAQCAtOTY5LDYgKzk5
MywxMCBAQCBDU1NTdHlsZUFwcGx5UHJvcGVydHk6OkNTU1N0eWxlQXBwbHlQcm9wCiAgICAgc2V0
UHJvcGVydHlIYW5kbGVyKENTU1Byb3BlcnR5Qm9yZGVyQ29sb3IsIEFwcGx5UHJvcGVydHlFeHBh
bmRpbmc8U3VwcHJlc3NWYWx1ZSwgQ1NTUHJvcGVydHlCb3JkZXJUb3BDb2xvciwgQ1NTUHJvcGVy
dHlCb3JkZXJSaWdodENvbG9yLCBDU1NQcm9wZXJ0eUJvcmRlckJvdHRvbUNvbG9yLCBDU1NQcm9w
ZXJ0eUJvcmRlckxlZnRDb2xvcj46OmNyZWF0ZUhhbmRsZXIoKSk7CiAgICAgc2V0UHJvcGVydHlI
YW5kbGVyKENTU1Byb3BlcnR5Qm9yZGVyLCBBcHBseVByb3BlcnR5RXhwYW5kaW5nPFN1cHByZXNz
VmFsdWUsIENTU1Byb3BlcnR5Qm9yZGVyU3R5bGUsIENTU1Byb3BlcnR5Qm9yZGVyV2lkdGgsIENT
U1Byb3BlcnR5Qm9yZGVyQ29sb3I+OjpjcmVhdGVIYW5kbGVyKCkpOwogCisgICAgc2V0UHJvcGVy
dHlIYW5kbGVyKENTU1Byb3BlcnR5Qm9yZGVySW1hZ2UsIEFwcGx5UHJvcGVydHlCb3JkZXJJbWFn
ZTxJbWFnZSwgQ1NTUHJvcGVydHlCb3JkZXJJbWFnZSwgJlJlbmRlclN0eWxlOjpib3JkZXJJbWFn
ZSwgJlJlbmRlclN0eWxlOjpzZXRCb3JkZXJJbWFnZSwgJkNTU1N0eWxlU2VsZWN0b3I6Om1hcE5p
bmVQaWVjZUltYWdlPjo6Y3JlYXRlSGFuZGxlcigpKTsKKyAgICBzZXRQcm9wZXJ0eUhhbmRsZXIo
Q1NTUHJvcGVydHlXZWJraXRCb3JkZXJJbWFnZSwgQXBwbHlQcm9wZXJ0eUJvcmRlckltYWdlPElt
YWdlLCBDU1NQcm9wZXJ0eVdlYmtpdEJvcmRlckltYWdlLCAmUmVuZGVyU3R5bGU6OmJvcmRlcklt
YWdlLCAmUmVuZGVyU3R5bGU6OnNldEJvcmRlckltYWdlLCAmQ1NTU3R5bGVTZWxlY3Rvcjo6bWFw
TmluZVBpZWNlSW1hZ2U+OjpjcmVhdGVIYW5kbGVyKCkpOworICAgIHNldFByb3BlcnR5SGFuZGxl
cihDU1NQcm9wZXJ0eVdlYmtpdE1hc2tCb3hJbWFnZSwgQXBwbHlQcm9wZXJ0eUJvcmRlckltYWdl
PE1hc2ssIENTU1Byb3BlcnR5V2Via2l0TWFza0JveEltYWdlLCAmUmVuZGVyU3R5bGU6Om1hc2tC
b3hJbWFnZSwgJlJlbmRlclN0eWxlOjpzZXRNYXNrQm94SW1hZ2UsICZDU1NTdHlsZVNlbGVjdG9y
OjptYXBOaW5lUGllY2VJbWFnZT46OmNyZWF0ZUhhbmRsZXIoKSk7CisKICAgICBzZXRQcm9wZXJ0
eUhhbmRsZXIoQ1NTUHJvcGVydHlCb3JkZXJUb3BMZWZ0UmFkaXVzLCBBcHBseVByb3BlcnR5Qm9y
ZGVyUmFkaXVzPCZSZW5kZXJTdHlsZTo6Ym9yZGVyVG9wTGVmdFJhZGl1cywgJlJlbmRlclN0eWxl
OjpzZXRCb3JkZXJUb3BMZWZ0UmFkaXVzLCAmUmVuZGVyU3R5bGU6OmluaXRpYWxCb3JkZXJSYWRp
dXM+OjpjcmVhdGVIYW5kbGVyKCkpOwogICAgIHNldFByb3BlcnR5SGFuZGxlcihDU1NQcm9wZXJ0
eUJvcmRlclRvcFJpZ2h0UmFkaXVzLCBBcHBseVByb3BlcnR5Qm9yZGVyUmFkaXVzPCZSZW5kZXJT
dHlsZTo6Ym9yZGVyVG9wUmlnaHRSYWRpdXMsICZSZW5kZXJTdHlsZTo6c2V0Qm9yZGVyVG9wUmln
aHRSYWRpdXMsICZSZW5kZXJTdHlsZTo6aW5pdGlhbEJvcmRlclJhZGl1cz46OmNyZWF0ZUhhbmRs
ZXIoKSk7CiAgICAgc2V0UHJvcGVydHlIYW5kbGVyKENTU1Byb3BlcnR5Qm9yZGVyQm90dG9tTGVm
dFJhZGl1cywgQXBwbHlQcm9wZXJ0eUJvcmRlclJhZGl1czwmUmVuZGVyU3R5bGU6OmJvcmRlckJv
dHRvbUxlZnRSYWRpdXMsICZSZW5kZXJTdHlsZTo6c2V0Qm9yZGVyQm90dG9tTGVmdFJhZGl1cywg
JlJlbmRlclN0eWxlOjppbml0aWFsQm9yZGVyUmFkaXVzPjo6Y3JlYXRlSGFuZGxlcigpKTsKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAJKHJldmlzaW9uIDEwMDg3
NSkKKysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMTY2LDMzICsxNjYsNiBAQCBIQU5ETEVfSU5IRVJJVF9BTkRfSU5JVElBTF9XSVRI
X1ZBTFVFKHByCiBpZiAocHJpbWl0aXZlVmFsdWUpIFwKICAgICBtX3N0eWxlLT5zZXQjI1Byb3Ao
KnByaW1pdGl2ZVZhbHVlKTsKIAotI2RlZmluZSBIQU5ETEVfSU5IRVJJVF9DT05EKHByb3BJRCwg
cHJvcCwgUHJvcCkgXAotaWYgKGlkID09IHByb3BJRCkgeyBcCi0gICAgbV9zdHlsZS0+c2V0IyNQ
cm9wKG1fcGFyZW50U3R5bGUtPnByb3AoKSk7IFwKLSAgICByZXR1cm47IFwKLX0KLQotI2RlZmlu
ZSBIQU5ETEVfSU5IRVJJVF9DT05EX1dJVEhfQkFDS1VQKHByb3BJRCwgcHJvcCwgcHJvcEFsdCwg
UHJvcCkgXAotaWYgKGlkID09IHByb3BJRCkgeyBcCi0gICAgaWYgKG1fcGFyZW50U3R5bGUtPnBy
b3AoKS5pc1ZhbGlkKCkpIFwKLSAgICAgICAgbV9zdHlsZS0+c2V0IyNQcm9wKG1fcGFyZW50U3R5
bGUtPnByb3AoKSk7IFwKLSAgICBlbHNlIFwKLSAgICAgICAgbV9zdHlsZS0+c2V0IyNQcm9wKG1f
cGFyZW50U3R5bGUtPnByb3BBbHQoKSk7IFwKLSAgICByZXR1cm47IFwKLX0KLQotI2RlZmluZSBI
QU5ETEVfSU5JVElBTF9DT05EKHByb3BJRCwgUHJvcCkgXAotaWYgKGlkID09IHByb3BJRCkgeyBc
Ci0gICAgbV9zdHlsZS0+c2V0IyNQcm9wKFJlbmRlclN0eWxlOjppbml0aWFsIyNQcm9wKCkpOyBc
Ci0gICAgcmV0dXJuOyBcCi19Ci0KLSNkZWZpbmUgSEFORExFX0lOSVRJQUxfQ09ORF9XSVRIX1ZB
TFVFKHByb3BJRCwgUHJvcCwgVmFsdWUpIFwKLWlmIChpZCA9PSBwcm9wSUQpIHsgXAotICAgIG1f
c3R5bGUtPnNldCMjUHJvcChSZW5kZXJTdHlsZTo6aW5pdGlhbCMjVmFsdWUoKSk7IFwKLSAgICBy
ZXR1cm47IFwKLX0KLQogY2xhc3MgUnVsZURhdGEgewogcHVibGljOgogICAgIFJ1bGVEYXRhKENT
U1N0eWxlUnVsZSosIENTU1NlbGVjdG9yKiwgdW5zaWduZWQgcG9zaXRpb24pOwpAQCAtMzIwMiwz
MiArMzE3NSw2IEBAIHZvaWQgQ1NTU3R5bGVTZWxlY3Rvcjo6YXBwbHlQcm9wZXJ0eShpbnQKICAg
ICBjYXNlIENTU1Byb3BlcnR5V2Via2l0QXBwZWFyYW5jZToKICAgICAgICAgSEFORExFX0lOSEVS
SVRfQU5EX0lOSVRJQUxfQU5EX1BSSU1JVElWRShhcHBlYXJhbmNlLCBBcHBlYXJhbmNlKQogICAg
ICAgICByZXR1cm47Ci0gICAgY2FzZSBDU1NQcm9wZXJ0eUJvcmRlckltYWdlOgotICAgIGNhc2Ug
Q1NTUHJvcGVydHlXZWJraXRCb3JkZXJJbWFnZToKLSAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0
TWFza0JveEltYWdlOiB7Ci0gICAgICAgIGlmIChpc0luaGVyaXQpIHsKLSAgICAgICAgICAgIEhB
TkRMRV9JTkhFUklUX0NPTkQoQ1NTUHJvcGVydHlCb3JkZXJJbWFnZSwgYm9yZGVySW1hZ2UsIEJv
cmRlckltYWdlKQotICAgICAgICAgICAgSEFORExFX0lOSEVSSVRfQ09ORChDU1NQcm9wZXJ0eVdl
YmtpdEJvcmRlckltYWdlLCBib3JkZXJJbWFnZSwgQm9yZGVySW1hZ2UpCi0gICAgICAgICAgICBI
QU5ETEVfSU5IRVJJVF9DT05EKENTU1Byb3BlcnR5V2Via2l0TWFza0JveEltYWdlLCBtYXNrQm94
SW1hZ2UsIE1hc2tCb3hJbWFnZSkKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgfSBlbHNl
IGlmIChpc0luaXRpYWwpIHsKLSAgICAgICAgICAgIEhBTkRMRV9JTklUSUFMX0NPTkRfV0lUSF9W
QUxVRShDU1NQcm9wZXJ0eUJvcmRlckltYWdlLCBCb3JkZXJJbWFnZSwgTmluZVBpZWNlSW1hZ2Up
Ci0gICAgICAgICAgICBIQU5ETEVfSU5JVElBTF9DT05EX1dJVEhfVkFMVUUoQ1NTUHJvcGVydHlX
ZWJraXRCb3JkZXJJbWFnZSwgQm9yZGVySW1hZ2UsIE5pbmVQaWVjZUltYWdlKQotICAgICAgICAg
ICAgSEFORExFX0lOSVRJQUxfQ09ORF9XSVRIX1ZBTFVFKENTU1Byb3BlcnR5V2Via2l0TWFza0Jv
eEltYWdlLCBNYXNrQm94SW1hZ2UsIE5pbmVQaWVjZUltYWdlKQotICAgICAgICAgICAgcmV0dXJu
OwotICAgICAgICB9Ci0KLSAgICAgICAgTmluZVBpZWNlSW1hZ2UgaW1hZ2U7Ci0gICAgICAgIGlm
IChwcm9wZXJ0eSA9PSBDU1NQcm9wZXJ0eVdlYmtpdE1hc2tCb3hJbWFnZSkKLSAgICAgICAgICAg
IGltYWdlLnNldE1hc2tEZWZhdWx0cygpOwotICAgICAgICBtYXBOaW5lUGllY2VJbWFnZShwcm9w
ZXJ0eSwgdmFsdWUsIGltYWdlKTsKLQotICAgICAgICBpZiAoaWQgIT0gQ1NTUHJvcGVydHlXZWJr
aXRNYXNrQm94SW1hZ2UpCi0gICAgICAgICAgICBtX3N0eWxlLT5zZXRCb3JkZXJJbWFnZShpbWFn
ZSk7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIG1fc3R5bGUtPnNldE1hc2tCb3hJbWFnZShp
bWFnZSk7Ci0gICAgICAgIHJldHVybjsKLSAgICB9CiAgICAgY2FzZSBDU1NQcm9wZXJ0eUJvcmRl
ckltYWdlT3V0c2V0OgogICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRNYXNrQm94SW1hZ2VPdXRz
ZXQ6IHsKICAgICAgICAgYm9vbCBpc0JvcmRlckltYWdlID0gaWQgPT0gQ1NTUHJvcGVydHlCb3Jk
ZXJJbWFnZU91dHNldDsKQEAgLTM5NTIsNiArMzg5OSw5IEBAIHZvaWQgQ1NTU3R5bGVTZWxlY3Rv
cjo6YXBwbHlQcm9wZXJ0eShpbnQKICAgICBjYXNlIENTU1Byb3BlcnR5Qm9yZGVyU3R5bGU6CiAg
ICAgY2FzZSBDU1NQcm9wZXJ0eUJvcmRlcldpZHRoOgogICAgIGNhc2UgQ1NTUHJvcGVydHlCb3Jk
ZXJDb2xvcjoKKyAgICBjYXNlIENTU1Byb3BlcnR5Qm9yZGVySW1hZ2U6CisgICAgY2FzZSBDU1NQ
cm9wZXJ0eVdlYmtpdEJvcmRlckltYWdlOgorICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRNYXNr
Qm94SW1hZ2U6CiAgICAgY2FzZSBDU1NQcm9wZXJ0eUJvcmRlclRvcDoKICAgICBjYXNlIENTU1By
b3BlcnR5Qm9yZGVyUmlnaHQ6CiAgICAgY2FzZSBDU1NQcm9wZXJ0eUJvcmRlckJvdHRvbToK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116683</attachid>
            <date>2011-11-27 15:33:47 -0800</date>
            <delta_ts>2011-11-28 02:05:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-72846-20111128103345.patch</filename>
            <type>text/plain</type>
            <size>7628</size>
            <attacher name="Luke Macpherson">macpherson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMTIxMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDExLTExLTI3ICBMdWtlIE1h
Y3BoZXJzb24gICA8bWFjcGhlcnNvbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW1wbGVtZW50
IENTUyBib3JkZXIgaW1hZ2UgcHJvcGVydGllcyBpbiBDU1NTdHlsZUFwcGx5UHJvcGVydHkuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03Mjg0NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlZmFjdG9yaW5n
IHRoYXQgaW1wbGVtZW50cyBDU1MgYm9yZGVyIGltYWdlIHByb3BlcnRpZXMgaW4gQ1NTU3R5bGVB
cHBseVByb3BlcnR5LgorICAgICAgICBQYXJ0IG9mIHRoZSBsYXJnZXIgcmVmYWN0b3JpbmcgYWlt
ZWQgYXQgcmVtb3ZpbmcgQ1NTU3R5bGVTZWxlY3Rvcjo6YXBwbHlQcm9wZXJ0eSgpLgorCisgICAg
ICAgIENvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMgaW4gZmFzdC9jc3MuCisKKyAgICAgICAgKiBj
c3MvQ1NTU3R5bGVBcHBseVByb3BlcnR5LmNwcDoKKyAgICAgICAgSW1wbGVtZW50IHByb3BlcnR5
IGhhbmRsZXJzIGJhc2VkIG9uIGV4aXN0aW5nIGNvZGUuCisgICAgICAgIChXZWJDb3JlOjpBcHBs
eVByb3BlcnR5Qm9yZGVySW1hZ2U6OnNldFZhbHVlKToKKyAgICAgICAgKFdlYkNvcmU6OkFwcGx5
UHJvcGVydHlCb3JkZXJJbWFnZTo6YXBwbHlWYWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpBcHBs
eVByb3BlcnR5Qm9yZGVySW1hZ2U6OmNyZWF0ZUhhbmRsZXIpOgorICAgICAgICAoV2ViQ29yZTo6
Q1NTU3R5bGVBcHBseVByb3BlcnR5OjpDU1NTdHlsZUFwcGx5UHJvcGVydHkpOgorICAgICAgICAq
IGNzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcDoKKyAgICAgICAgUmVtb3ZlIG9sZCBjb2RlLgorICAg
ICAgICAoV2ViQ29yZTo6Q1NTU3R5bGVTZWxlY3Rvcjo6YXBwbHlQcm9wZXJ0eSk6CisKIDIwMTEt
MTEtMjcgIEFubmEgQ2F2ZW5kZXIgIDxhbm5hY2NAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIERv
bid0IGFsbG93IGF0dHJpYnV0ZSBjaGFuZ2VzIG9uIDx0cmFjaz4gaWYgZmVhdHVyZSBpcyBub3Qg
ZW5hYmxlZC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZUFwcGx5UHJvcGVydHku
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZUFwcGx5UHJvcGVy
dHkuY3BwCShyZXZpc2lvbiAxMDEyMTEpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVB
cHBseVByb3BlcnR5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTg0LDYgKzU4NCwzMCBAQCBwdWJs
aWM6CiAgICAgfQogfTsKIAorZW51bSBCb3JkZXJJbWFnZVR5cGUgeyBJbWFnZSA9IDAsIE1hc2sg
fTsKK3RlbXBsYXRlIDxCb3JkZXJJbWFnZVR5cGUgYm9yZGVySW1hZ2VUeXBlLAorICAgICAgICAg
IENTU1Byb3BlcnR5SUQgcHJvcGVydHksCisgICAgICAgICAgY29uc3QgTmluZVBpZWNlSW1hZ2Um
IChSZW5kZXJTdHlsZTo6KmdldHRlckZ1bmN0aW9uKSgpIGNvbnN0LAorICAgICAgICAgIHZvaWQg
KFJlbmRlclN0eWxlOjoqc2V0dGVyRnVuY3Rpb24pKGNvbnN0IE5pbmVQaWVjZUltYWdlJiksCisg
ICAgICAgICAgdm9pZCAoQ1NTU3R5bGVTZWxlY3Rvcjo6Km1hcE5pbmVQaWVjZUltYWdlKShDU1NQ
cm9wZXJ0eUlELCBDU1NWYWx1ZSosIE5pbmVQaWVjZUltYWdlJik+CitjbGFzcyBBcHBseVByb3Bl
cnR5Qm9yZGVySW1hZ2UgeworcHVibGljOgorICAgIHN0YXRpYyB2b2lkIGFwcGx5VmFsdWUoQ1NT
U3R5bGVTZWxlY3Rvciogc2VsZWN0b3IsIENTU1ZhbHVlKiB2YWx1ZSkKKyAgICB7CisgICAgICAg
IE5pbmVQaWVjZUltYWdlIGltYWdlOworICAgICAgICBpZiAoYm9yZGVySW1hZ2VUeXBlID09IE1h
c2spCisgICAgICAgICAgICBpbWFnZS5zZXRNYXNrRGVmYXVsdHMoKTsKKyAgICAgICAgKHNlbGVj
dG9yLT4qbWFwTmluZVBpZWNlSW1hZ2UpKHByb3BlcnR5LCB2YWx1ZSwgaW1hZ2UpOworICAgICAg
ICAoc2VsZWN0b3ItPnN0eWxlKCktPipzZXR0ZXJGdW5jdGlvbikoaW1hZ2UpOworICAgIH0KKwor
ICAgIHN0YXRpYyBQcm9wZXJ0eUhhbmRsZXIgY3JlYXRlSGFuZGxlcigpCisgICAgeworICAgICAg
ICBQcm9wZXJ0eUhhbmRsZXIgaGFuZGxlciA9IEFwcGx5UHJvcGVydHlEZWZhdWx0QmFzZTxjb25z
dCBOaW5lUGllY2VJbWFnZSYsIGdldHRlckZ1bmN0aW9uLCBjb25zdCBOaW5lUGllY2VJbWFnZSYs
IHNldHRlckZ1bmN0aW9uLCBOaW5lUGllY2VJbWFnZSwgJlJlbmRlclN0eWxlOjppbml0aWFsTmlu
ZVBpZWNlSW1hZ2U+OjpjcmVhdGVIYW5kbGVyKCk7CisgICAgICAgIHJldHVybiBQcm9wZXJ0eUhh
bmRsZXIoaGFuZGxlci5pbmhlcml0RnVuY3Rpb24oKSwgaGFuZGxlci5pbml0aWFsRnVuY3Rpb24o
KSwgJmFwcGx5VmFsdWUpOworICAgIH0KK307CisKIGVudW0gQ291bnRlckJlaGF2aW9yIHtJbmNy
ZW1lbnQgPSAwLCBSZXNldH07CiB0ZW1wbGF0ZSA8Q291bnRlckJlaGF2aW9yIGNvdW50ZXJCZWhh
dmlvcj4KIGNsYXNzIEFwcGx5UHJvcGVydHlDb3VudGVyIHsKQEAgLTk4MSw2ICsxMDA1LDEwIEBA
IENTU1N0eWxlQXBwbHlQcm9wZXJ0eTo6Q1NTU3R5bGVBcHBseVByb3AKICAgICBzZXRQcm9wZXJ0
eUhhbmRsZXIoQ1NTUHJvcGVydHlCb3JkZXJDb2xvciwgQXBwbHlQcm9wZXJ0eUV4cGFuZGluZzxT
dXBwcmVzc1ZhbHVlLCBDU1NQcm9wZXJ0eUJvcmRlclRvcENvbG9yLCBDU1NQcm9wZXJ0eUJvcmRl
clJpZ2h0Q29sb3IsIENTU1Byb3BlcnR5Qm9yZGVyQm90dG9tQ29sb3IsIENTU1Byb3BlcnR5Qm9y
ZGVyTGVmdENvbG9yPjo6Y3JlYXRlSGFuZGxlcigpKTsKICAgICBzZXRQcm9wZXJ0eUhhbmRsZXIo
Q1NTUHJvcGVydHlCb3JkZXIsIEFwcGx5UHJvcGVydHlFeHBhbmRpbmc8U3VwcHJlc3NWYWx1ZSwg
Q1NTUHJvcGVydHlCb3JkZXJTdHlsZSwgQ1NTUHJvcGVydHlCb3JkZXJXaWR0aCwgQ1NTUHJvcGVy
dHlCb3JkZXJDb2xvcj46OmNyZWF0ZUhhbmRsZXIoKSk7CiAKKyAgICBzZXRQcm9wZXJ0eUhhbmRs
ZXIoQ1NTUHJvcGVydHlCb3JkZXJJbWFnZSwgQXBwbHlQcm9wZXJ0eUJvcmRlckltYWdlPEltYWdl
LCBDU1NQcm9wZXJ0eUJvcmRlckltYWdlLCAmUmVuZGVyU3R5bGU6OmJvcmRlckltYWdlLCAmUmVu
ZGVyU3R5bGU6OnNldEJvcmRlckltYWdlLCAmQ1NTU3R5bGVTZWxlY3Rvcjo6bWFwTmluZVBpZWNl
SW1hZ2U+OjpjcmVhdGVIYW5kbGVyKCkpOworICAgIHNldFByb3BlcnR5SGFuZGxlcihDU1NQcm9w
ZXJ0eVdlYmtpdEJvcmRlckltYWdlLCBBcHBseVByb3BlcnR5Qm9yZGVySW1hZ2U8SW1hZ2UsIENT
U1Byb3BlcnR5V2Via2l0Qm9yZGVySW1hZ2UsICZSZW5kZXJTdHlsZTo6Ym9yZGVySW1hZ2UsICZS
ZW5kZXJTdHlsZTo6c2V0Qm9yZGVySW1hZ2UsICZDU1NTdHlsZVNlbGVjdG9yOjptYXBOaW5lUGll
Y2VJbWFnZT46OmNyZWF0ZUhhbmRsZXIoKSk7CisgICAgc2V0UHJvcGVydHlIYW5kbGVyKENTU1By
b3BlcnR5V2Via2l0TWFza0JveEltYWdlLCBBcHBseVByb3BlcnR5Qm9yZGVySW1hZ2U8TWFzaywg
Q1NTUHJvcGVydHlXZWJraXRNYXNrQm94SW1hZ2UsICZSZW5kZXJTdHlsZTo6bWFza0JveEltYWdl
LCAmUmVuZGVyU3R5bGU6OnNldE1hc2tCb3hJbWFnZSwgJkNTU1N0eWxlU2VsZWN0b3I6Om1hcE5p
bmVQaWVjZUltYWdlPjo6Y3JlYXRlSGFuZGxlcigpKTsKKwogICAgIHNldFByb3BlcnR5SGFuZGxl
cihDU1NQcm9wZXJ0eUJvcmRlclRvcExlZnRSYWRpdXMsIEFwcGx5UHJvcGVydHlCb3JkZXJSYWRp
dXM8JlJlbmRlclN0eWxlOjpib3JkZXJUb3BMZWZ0UmFkaXVzLCAmUmVuZGVyU3R5bGU6OnNldEJv
cmRlclRvcExlZnRSYWRpdXMsICZSZW5kZXJTdHlsZTo6aW5pdGlhbEJvcmRlclJhZGl1cz46OmNy
ZWF0ZUhhbmRsZXIoKSk7CiAgICAgc2V0UHJvcGVydHlIYW5kbGVyKENTU1Byb3BlcnR5Qm9yZGVy
VG9wUmlnaHRSYWRpdXMsIEFwcGx5UHJvcGVydHlCb3JkZXJSYWRpdXM8JlJlbmRlclN0eWxlOjpi
b3JkZXJUb3BSaWdodFJhZGl1cywgJlJlbmRlclN0eWxlOjpzZXRCb3JkZXJUb3BSaWdodFJhZGl1
cywgJlJlbmRlclN0eWxlOjppbml0aWFsQm9yZGVyUmFkaXVzPjo6Y3JlYXRlSGFuZGxlcigpKTsK
ICAgICBzZXRQcm9wZXJ0eUhhbmRsZXIoQ1NTUHJvcGVydHlCb3JkZXJCb3R0b21MZWZ0UmFkaXVz
LCBBcHBseVByb3BlcnR5Qm9yZGVyUmFkaXVzPCZSZW5kZXJTdHlsZTo6Ym9yZGVyQm90dG9tTGVm
dFJhZGl1cywgJlJlbmRlclN0eWxlOjpzZXRCb3JkZXJCb3R0b21MZWZ0UmFkaXVzLCAmUmVuZGVy
U3R5bGU6OmluaXRpYWxCb3JkZXJSYWRpdXM+OjpjcmVhdGVIYW5kbGVyKCkpOwpJbmRleDogU291
cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2VsZWN0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcAkocmV2aXNpb24gMTAxMjExKQorKysg
U291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2VsZWN0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0xNjYsMzMgKzE2Niw2IEBAIEhBTkRMRV9JTkhFUklUX0FORF9JTklUSUFMX1dJVEhfVkFMVUUo
cHIKIGlmIChwcmltaXRpdmVWYWx1ZSkgXAogICAgIG1fc3R5bGUtPnNldCMjUHJvcCgqcHJpbWl0
aXZlVmFsdWUpOwogCi0jZGVmaW5lIEhBTkRMRV9JTkhFUklUX0NPTkQocHJvcElELCBwcm9wLCBQ
cm9wKSBcCi1pZiAoaWQgPT0gcHJvcElEKSB7IFwKLSAgICBtX3N0eWxlLT5zZXQjI1Byb3AobV9w
YXJlbnRTdHlsZS0+cHJvcCgpKTsgXAotICAgIHJldHVybjsgXAotfQotCi0jZGVmaW5lIEhBTkRM
RV9JTkhFUklUX0NPTkRfV0lUSF9CQUNLVVAocHJvcElELCBwcm9wLCBwcm9wQWx0LCBQcm9wKSBc
Ci1pZiAoaWQgPT0gcHJvcElEKSB7IFwKLSAgICBpZiAobV9wYXJlbnRTdHlsZS0+cHJvcCgpLmlz
VmFsaWQoKSkgXAotICAgICAgICBtX3N0eWxlLT5zZXQjI1Byb3AobV9wYXJlbnRTdHlsZS0+cHJv
cCgpKTsgXAotICAgIGVsc2UgXAotICAgICAgICBtX3N0eWxlLT5zZXQjI1Byb3AobV9wYXJlbnRT
dHlsZS0+cHJvcEFsdCgpKTsgXAotICAgIHJldHVybjsgXAotfQotCi0jZGVmaW5lIEhBTkRMRV9J
TklUSUFMX0NPTkQocHJvcElELCBQcm9wKSBcCi1pZiAoaWQgPT0gcHJvcElEKSB7IFwKLSAgICBt
X3N0eWxlLT5zZXQjI1Byb3AoUmVuZGVyU3R5bGU6OmluaXRpYWwjI1Byb3AoKSk7IFwKLSAgICBy
ZXR1cm47IFwKLX0KLQotI2RlZmluZSBIQU5ETEVfSU5JVElBTF9DT05EX1dJVEhfVkFMVUUocHJv
cElELCBQcm9wLCBWYWx1ZSkgXAotaWYgKGlkID09IHByb3BJRCkgeyBcCi0gICAgbV9zdHlsZS0+
c2V0IyNQcm9wKFJlbmRlclN0eWxlOjppbml0aWFsIyNWYWx1ZSgpKTsgXAotICAgIHJldHVybjsg
XAotfQotCiBjbGFzcyBSdWxlRGF0YSB7CiBwdWJsaWM6CiAgICAgUnVsZURhdGEoQ1NTU3R5bGVS
dWxlKiwgQ1NTU2VsZWN0b3IqLCB1bnNpZ25lZCBwb3NpdGlvbik7CkBAIC0zMjAyLDMyICszMTc1
LDYgQEAgdm9pZCBDU1NTdHlsZVNlbGVjdG9yOjphcHBseVByb3BlcnR5KGludAogICAgIGNhc2Ug
Q1NTUHJvcGVydHlXZWJraXRBcHBlYXJhbmNlOgogICAgICAgICBIQU5ETEVfSU5IRVJJVF9BTkRf
SU5JVElBTF9BTkRfUFJJTUlUSVZFKGFwcGVhcmFuY2UsIEFwcGVhcmFuY2UpCiAgICAgICAgIHJl
dHVybjsKLSAgICBjYXNlIENTU1Byb3BlcnR5Qm9yZGVySW1hZ2U6Ci0gICAgY2FzZSBDU1NQcm9w
ZXJ0eVdlYmtpdEJvcmRlckltYWdlOgotICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRNYXNrQm94
SW1hZ2U6IHsKLSAgICAgICAgaWYgKGlzSW5oZXJpdCkgewotICAgICAgICAgICAgSEFORExFX0lO
SEVSSVRfQ09ORChDU1NQcm9wZXJ0eUJvcmRlckltYWdlLCBib3JkZXJJbWFnZSwgQm9yZGVySW1h
Z2UpCi0gICAgICAgICAgICBIQU5ETEVfSU5IRVJJVF9DT05EKENTU1Byb3BlcnR5V2Via2l0Qm9y
ZGVySW1hZ2UsIGJvcmRlckltYWdlLCBCb3JkZXJJbWFnZSkKLSAgICAgICAgICAgIEhBTkRMRV9J
TkhFUklUX0NPTkQoQ1NTUHJvcGVydHlXZWJraXRNYXNrQm94SW1hZ2UsIG1hc2tCb3hJbWFnZSwg
TWFza0JveEltYWdlKQotICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICB9IGVsc2UgaWYgKGlz
SW5pdGlhbCkgewotICAgICAgICAgICAgSEFORExFX0lOSVRJQUxfQ09ORF9XSVRIX1ZBTFVFKENT
U1Byb3BlcnR5Qm9yZGVySW1hZ2UsIEJvcmRlckltYWdlLCBOaW5lUGllY2VJbWFnZSkKLSAgICAg
ICAgICAgIEhBTkRMRV9JTklUSUFMX0NPTkRfV0lUSF9WQUxVRShDU1NQcm9wZXJ0eVdlYmtpdEJv
cmRlckltYWdlLCBCb3JkZXJJbWFnZSwgTmluZVBpZWNlSW1hZ2UpCi0gICAgICAgICAgICBIQU5E
TEVfSU5JVElBTF9DT05EX1dJVEhfVkFMVUUoQ1NTUHJvcGVydHlXZWJraXRNYXNrQm94SW1hZ2Us
IE1hc2tCb3hJbWFnZSwgTmluZVBpZWNlSW1hZ2UpCi0gICAgICAgICAgICByZXR1cm47Ci0gICAg
ICAgIH0KLQotICAgICAgICBOaW5lUGllY2VJbWFnZSBpbWFnZTsKLSAgICAgICAgaWYgKHByb3Bl
cnR5ID09IENTU1Byb3BlcnR5V2Via2l0TWFza0JveEltYWdlKQotICAgICAgICAgICAgaW1hZ2Uu
c2V0TWFza0RlZmF1bHRzKCk7Ci0gICAgICAgIG1hcE5pbmVQaWVjZUltYWdlKHByb3BlcnR5LCB2
YWx1ZSwgaW1hZ2UpOwotCi0gICAgICAgIGlmIChpZCAhPSBDU1NQcm9wZXJ0eVdlYmtpdE1hc2tC
b3hJbWFnZSkKLSAgICAgICAgICAgIG1fc3R5bGUtPnNldEJvcmRlckltYWdlKGltYWdlKTsKLSAg
ICAgICAgZWxzZQotICAgICAgICAgICAgbV9zdHlsZS0+c2V0TWFza0JveEltYWdlKGltYWdlKTsK
LSAgICAgICAgcmV0dXJuOwotICAgIH0KICAgICBjYXNlIENTU1Byb3BlcnR5Qm9yZGVySW1hZ2VP
dXRzZXQ6CiAgICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdE1hc2tCb3hJbWFnZU91dHNldDogewog
ICAgICAgICBib29sIGlzQm9yZGVySW1hZ2UgPSBpZCA9PSBDU1NQcm9wZXJ0eUJvcmRlckltYWdl
T3V0c2V0OwpAQCAtMzk1Miw2ICszODk5LDkgQEAgdm9pZCBDU1NTdHlsZVNlbGVjdG9yOjphcHBs
eVByb3BlcnR5KGludAogICAgIGNhc2UgQ1NTUHJvcGVydHlCb3JkZXJTdHlsZToKICAgICBjYXNl
IENTU1Byb3BlcnR5Qm9yZGVyV2lkdGg6CiAgICAgY2FzZSBDU1NQcm9wZXJ0eUJvcmRlckNvbG9y
OgorICAgIGNhc2UgQ1NTUHJvcGVydHlCb3JkZXJJbWFnZToKKyAgICBjYXNlIENTU1Byb3BlcnR5
V2Via2l0Qm9yZGVySW1hZ2U6CisgICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdE1hc2tCb3hJbWFn
ZToKICAgICBjYXNlIENTU1Byb3BlcnR5Qm9yZGVyVG9wOgogICAgIGNhc2UgQ1NTUHJvcGVydHlC
b3JkZXJSaWdodDoKICAgICBjYXNlIENTU1Byb3BlcnR5Qm9yZGVyQm90dG9tOgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>