<?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>104009</bug_id>
          
          <creation_ts>2012-12-04 09:37:06 -0800</creation_ts>
          <short_desc>Add an helper function in CSSParser to check for &apos;/&apos; character.</short_desc>
          <delta_ts>2012-12-04 11:34:35 -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="Alexis Menard (darktears)">menard</reporter>
          <assigned_to name="Alexis Menard (darktears)">menard</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dbates</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>macpherson</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>782608</commentid>
    <comment_count>0</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-12-04 09:37:06 -0800</bug_when>
    <thetext>Add an helper function in CSSParser to check for &apos;/&apos; character.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782613</commentid>
    <comment_count>1</comment_count>
      <attachid>177500</attachid>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-12-04 09:39:34 -0800</bug_when>
    <thetext>Created attachment 177500
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782656</commentid>
    <comment_count>2</comment_count>
      <attachid>177500</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-04 10:10:18 -0800</bug_when>
    <thetext>Comment on attachment 177500
Patch

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

&gt; Source/WebCore/css/CSSParser.cpp:1655
&gt; +static inline bool isSlash(CSSParserValue* value)

We might want to call this isOperatorSlash or some other CSS-spec terminology.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782659</commentid>
    <comment_count>3</comment_count>
      <attachid>177505</attachid>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-12-04 10:13:57 -0800</bug_when>
    <thetext>Created attachment 177505
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782677</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-12-04 10:23:48 -0800</bug_when>
    <thetext>We should look to rename BorderImageParseContext::{allow, commit}Slash to be consistent with the naming of &quot;isForwardSlashOperator&quot;.

For completeness, the paragraph under Example 22 in &lt;http://www.w3.org/TR/css3-background/&gt; (24 July 2012) references the forward slash character as &quot;slash&quot; with respect to the shorthand border-radius property.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782678</commentid>
    <comment_count>5</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-12-04 10:26:42 -0800</bug_when>
    <thetext>Committed r136525: &lt;http://trac.webkit.org/changeset/136525&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782682</commentid>
    <comment_count>6</comment_count>
      <attachid>177505</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-12-04 10:35:10 -0800</bug_when>
    <thetext>Comment on attachment 177505
Patch

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

&gt; Source/WebCore/css/CSSParser.cpp:1657
&gt; +    return value &amp;&amp; value-&gt;unit == CSSParserValue::Operator &amp;&amp; value-&gt;iValue == &apos;/&apos;;

This adds an extra null check. Seems like an unwanted change. Maybe make this take a CSSParserValue&amp; and put * characters at the call sites? Or just leave out the null check? Or replace it with an assertion?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782700</commentid>
    <comment_count>7</comment_count>
      <attachid>177505</attachid>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-12-04 10:47:59 -0800</bug_when>
    <thetext>Comment on attachment 177505
Patch

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

&gt;&gt; Source/WebCore/css/CSSParser.cpp:1657
&gt;&gt; +    return value &amp;&amp; value-&gt;unit == CSSParserValue::Operator &amp;&amp; value-&gt;iValue == &apos;/&apos;;
&gt; 
&gt; This adds an extra null check. Seems like an unwanted change. Maybe make this take a CSSParserValue&amp; and put * characters at the call sites? Or just leave out the null check? Or replace it with an assertion?

I can just remove it sure so we keep the same behavior as before.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782714</commentid>
    <comment_count>8</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-12-04 10:55:19 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 177505 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=177505&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/css/CSSParser.cpp:1657
&gt; &gt;&gt; +    return value &amp;&amp; value-&gt;unit == CSSParserValue::Operator &amp;&amp; value-&gt;iValue == &apos;/&apos;;
&gt; &gt; 
&gt; &gt; This adds an extra null check. Seems like an unwanted change. Maybe make this take a CSSParserValue&amp; and put * characters at the call sites? Or just leave out the null check? Or replace it with an assertion?
&gt; 
&gt; I can just remove it sure so we keep the same behavior as before.

Should I rollout / reupload the patch here? Or I just commit leaving out the null check?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782737</commentid>
    <comment_count>9</comment_count>
      <attachid>177505</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-04 11:16:58 -0800</bug_when>
    <thetext>Comment on attachment 177505
Patch

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

&gt;&gt;&gt;&gt; Source/WebCore/css/CSSParser.cpp:1657
&gt;&gt;&gt;&gt; +    return value &amp;&amp; value-&gt;unit == CSSParserValue::Operator &amp;&amp; value-&gt;iValue == &apos;/&apos;;
&gt;&gt;&gt; 
&gt;&gt;&gt; This adds an extra null check. Seems like an unwanted change. Maybe make this take a CSSParserValue&amp; and put * characters at the call sites? Or just leave out the null check? Or replace it with an assertion?
&gt;&gt; 
&gt;&gt; I can just remove it sure so we keep the same behavior as before.
&gt; 
&gt; Should I rollout / reupload the patch here? Or I just commit leaving out the null check?

Oh oops, I didn’t realize that. Please remove value &amp;&amp; and replace it with ASSERT(value) although looking at validWidth, we don’t have assertions like that elsewhere :/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782754</commentid>
    <comment_count>10</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-12-04 11:34:35 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 177505 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=177505&amp;action=review
&gt; 
&gt; &gt;&gt;&gt;&gt; Source/WebCore/css/CSSParser.cpp:1657
&gt; &gt;&gt;&gt;&gt; +    return value &amp;&amp; value-&gt;unit == CSSParserValue::Operator &amp;&amp; value-&gt;iValue == &apos;/&apos;;
&gt; &gt;&gt;&gt; 
&gt; &gt;&gt;&gt; This adds an extra null check. Seems like an unwanted change. Maybe make this take a CSSParserValue&amp; and put * characters at the call sites? Or just leave out the null check? Or replace it with an assertion?
&gt; &gt;&gt; 
&gt; &gt;&gt; I can just remove it sure so we keep the same behavior as before.
&gt; &gt; 
&gt; &gt; Should I rollout / reupload the patch here? Or I just commit leaving out the null check?
&gt; 
&gt; Oh oops, I didn’t realize that. Please remove value &amp;&amp; and replace it with ASSERT(value) although looking at validWidth, we don’t have assertions like that elsewhere :/

Landed with http://trac.webkit.org/changeset/136540 . Unfortunately webkit-patch did not do the right thing as https://bugs.webkit.org/show_bug.cgi?id=40652. Sorry about that.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177500</attachid>
            <date>2012-12-04 09:39:34 -0800</date>
            <delta_ts>2012-12-04 10:13:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104009-20121204143658.patch</filename>
            <type>text/plain</type>
            <size>3442</size>
            <attacher name="Alexis Menard (darktears)">menard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NDk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTM1YWExM2FhMTEyNTVm
ZDA5NjM3Y2U2YjY3MzM3MDU3NjY4NmRhYi4uMDk3YTA3Mzc0YWNhNTk4ZmNkYzU1OWYyMTJjOTNi
M2I1YTczYjA2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTEyLTA0ICBBbGV4
aXMgTWVuYXJkICA8YWxleGlzQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQWRkIGFuIGhlbHBlciBm
dW5jdGlvbiBpbiBDU1NQYXJzZXIgdG8gY2hlY2sgZm9yICcvJyBjaGFyYWN0ZXIuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQwMDkKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJJ20gYWJvdXQgdG8gYWRk
IHRoZSBzYW1lIHBhdHRlcm4gaW4gYSBmb2xsb3dpbmcgcGF0Y2guIExldCdzIGRvIGFuCisgICAg
ICAgIGhlbHBlciBmdW5jdGlvbiBmaXJzdC4gV2UgYWxzbyBkaWQgdGhhdCBmb3IgdGhlIGNvbW1h
LiBUaGUgc2xhc2gKKyAgICAgICAgY2hhcmFjdGVyIGlzIHByZXR0eSB1c2VkIGluIHNob3J0aGFu
ZHMgZGVmaW5pdGlvbnMuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIDoganVzdCBhIHJlZmFjdG9y
LCBleGlzdGluZyB0ZXN0cyBzaG91bGQgY292ZXIuCisKKyAgICAgICAgKiBjc3MvQ1NTUGFyc2Vy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmlzU2xhc2gpOgorICAgICAgICAoV2ViQ29yZSk6Cisg
ICAgICAgIChXZWJDb3JlOjpDU1NQYXJzZXI6OnBhcnNlRmlsbFNob3J0aGFuZCk6CisgICAgICAg
IChXZWJDb3JlOjpDU1NQYXJzZXI6OnBhcnNlRm9udCk6CisgICAgICAgIChXZWJDb3JlOjpDU1NQ
YXJzZXI6OnBhcnNlQm9yZGVySW1hZ2UpOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpw
YXJzZUFzcGVjdFJhdGlvKToKKwogMjAxMi0xMi0wNCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxj
Z2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gVXNlIGEgcHJpdmF0ZSBzdHJ1Y3Qg
YW5kIHBsYWNlbWVudCBuZXcgc3ludGF4IGluIEdPYmplY3QgRE9NIGJpbmRpbmdzCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nz
cy9DU1NQYXJzZXIuY3BwCmluZGV4IDNhYmU5YjVhY2UwOGQxZjI1MzZhMDljOTY2ZjM2ZjliNDRl
ZWI2ZWMuLjgyZDVkYzE3MjU5ZjJmM2YwYTE5ODEyYzdiYTNhZjJkMDhmMGQyOWYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NQYXJzZXIuY3BwCkBAIC0xNjUyLDYgKzE2NTIsMTEgQEAgc3RhdGljIGlubGluZSBi
b29sIGlzQ29tbWEoQ1NTUGFyc2VyVmFsdWUqIHZhbHVlKQogICAgIHJldHVybiB2YWx1ZSAmJiB2
YWx1ZS0+dW5pdCA9PSBDU1NQYXJzZXJWYWx1ZTo6T3BlcmF0b3IgJiYgdmFsdWUtPmlWYWx1ZSA9
PSAnLCc7IAogfQogCitzdGF0aWMgaW5saW5lIGJvb2wgaXNTbGFzaChDU1NQYXJzZXJWYWx1ZSog
dmFsdWUpCit7CisgICAgcmV0dXJuIHZhbHVlICYmIHZhbHVlLT51bml0ID09IENTU1BhcnNlclZh
bHVlOjpPcGVyYXRvciAmJiB2YWx1ZS0+aVZhbHVlID09ICcvJzsKK30KKwogYm9vbCBDU1NQYXJz
ZXI6OnZhbGlkV2lkdGgoQ1NTUGFyc2VyVmFsdWUqIHZhbHVlKQogewogICAgIGludCBpZCA9IHZh
bHVlLT5pZDsKQEAgLTMwMDEsNyArMzAwNiw3IEBAIGJvb2wgQ1NTUGFyc2VyOjpwYXJzZUZpbGxT
aG9ydGhhbmQoQ1NTUHJvcGVydHlJRCBwcm9wSWQsIGNvbnN0IENTU1Byb3BlcnR5SUQqIHByCiAg
ICAgICAgIH0KIAogICAgICAgICBib29sIHNpemVDU1NQcm9wZXJ0eUV4cGVjdGVkID0gZmFsc2U7
Ci0gICAgICAgIGlmICgodmFsLT51bml0ID09IENTU1BhcnNlclZhbHVlOjpPcGVyYXRvciAmJiB2
YWwtPmlWYWx1ZSA9PSAnLycpICYmIGZvdW5kUG9zaXRpb25DU1NQcm9wZXJ0eSkgeworICAgICAg
ICBpZiAoaXNTbGFzaCh2YWwpICYmIGZvdW5kUG9zaXRpb25DU1NQcm9wZXJ0eSkgewogICAgICAg
ICAgICAgc2l6ZUNTU1Byb3BlcnR5RXhwZWN0ZWQgPSB0cnVlOwogICAgICAgICAgICAgbV92YWx1
ZUxpc3QtPm5leHQoKTsKICAgICAgICAgfQpAQCAtNTA4MCw3ICs1MDg1LDcgQEAgYm9vbCBDU1NQ
YXJzZXI6OnBhcnNlRm9udChib29sIGltcG9ydGFudCkKICAgICBpZiAoIXZhbHVlKQogICAgICAg
ICByZXR1cm4gZmFsc2U7CiAKLSAgICBpZiAodmFsdWUtPnVuaXQgPT0gQ1NTUGFyc2VyVmFsdWU6
Ok9wZXJhdG9yICYmIHZhbHVlLT5pVmFsdWUgPT0gJy8nKSB7CisgICAgaWYgKGlzU2xhc2godmFs
dWUpKSB7CiAgICAgICAgIC8vIFRoZSBsaW5lLWhlaWdodCBwcm9wZXJ0eS4KICAgICAgICAgdmFs
dWUgPSBtX3ZhbHVlTGlzdC0+bmV4dCgpOwogICAgICAgICBpZiAoIXZhbHVlKQpAQCAtNjM3MSw3
ICs2Mzc2LDcgQEAgYm9vbCBDU1NQYXJzZXI6OnBhcnNlQm9yZGVySW1hZ2UoQ1NTUHJvcGVydHlJ
RCBwcm9wSWQsIFJlZlB0cjxDU1NWYWx1ZT4mIHJlc3VsdCwKICAgICB3aGlsZSAoQ1NTUGFyc2Vy
VmFsdWUqIHZhbCA9IG1fdmFsdWVMaXN0LT5jdXJyZW50KCkpIHsKICAgICAgICAgY29udGV4dC5z
ZXRDYW5BZHZhbmNlKGZhbHNlKTsKIAotICAgICAgICBpZiAoIWNvbnRleHQuY2FuQWR2YW5jZSgp
ICYmIGNvbnRleHQuYWxsb3dTbGFzaCgpICYmIHZhbC0+dW5pdCA9PSBDU1NQYXJzZXJWYWx1ZTo6
T3BlcmF0b3IgJiYgdmFsLT5pVmFsdWUgPT0gJy8nKQorICAgICAgICBpZiAoIWNvbnRleHQuY2Fu
QWR2YW5jZSgpICYmIGNvbnRleHQuYWxsb3dTbGFzaCgpICYmIGlzU2xhc2godmFsKSkKICAgICAg
ICAgICAgIGNvbnRleHQuY29tbWl0U2xhc2goKTsKIAogICAgICAgICBpZiAoIWNvbnRleHQuY2Fu
QWR2YW5jZSgpICYmIGNvbnRleHQuYWxsb3dJbWFnZSgpKSB7CkBAIC02Nzg3LDcgKzY3OTIsNyBA
QCBib29sIENTU1BhcnNlcjo6cGFyc2VBc3BlY3RSYXRpbyhib29sIGltcG9ydGFudCkKICAgICBD
U1NQYXJzZXJWYWx1ZSogb3AgPSBtX3ZhbHVlTGlzdC0+dmFsdWVBdCgxKTsKICAgICBDU1NQYXJz
ZXJWYWx1ZSogcnZhbHVlID0gbV92YWx1ZUxpc3QtPnZhbHVlQXQoMik7CiAKLSAgICBpZiAob3At
PnVuaXQgIT0gQ1NTUGFyc2VyVmFsdWU6Ok9wZXJhdG9yIHx8IG9wLT5pVmFsdWUgIT0gJy8nKQor
ICAgIGlmICghaXNTbGFzaChvcCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIGlmICgh
dmFsaWRVbml0KGx2YWx1ZSwgRk51bWJlciB8IEZOb25OZWcpIHx8ICF2YWxpZFVuaXQocnZhbHVl
LCBGTnVtYmVyIHwgRk5vbk5lZykpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177505</attachid>
            <date>2012-12-04 10:13:57 -0800</date>
            <delta_ts>2012-12-04 11:16:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104009-20121204151121.patch</filename>
            <type>text/plain</type>
            <size>3532</size>
            <attacher name="Alexis Menard (darktears)">menard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NDk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTM1YWExM2FhMTEyNTVm
ZDA5NjM3Y2U2YjY3MzM3MDU3NjY4NmRhYi4uM2YxYzc4NTg1MGExMzE4YTRhMzRlN2NjYjIzYjMw
MWU5NGZhNzY2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTEyLTA0ICBBbGV4
aXMgTWVuYXJkICA8YWxleGlzQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQWRkIGFuIGhlbHBlciBm
dW5jdGlvbiBpbiBDU1NQYXJzZXIgdG8gY2hlY2sgZm9yICcvJyBjaGFyYWN0ZXIuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQwMDkKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJJ20gYWJvdXQgdG8gYWRk
IHRoZSBzYW1lIHBhdHRlcm4gaW4gYSBmb2xsb3dpbmcgcGF0Y2guIExldCdzIGRvIGFuCisgICAg
ICAgIGhlbHBlciBmdW5jdGlvbiBmaXJzdC4gV2UgYWxzbyBkaWQgdGhhdCBmb3IgdGhlIGNvbW1h
LiBUaGUgc2xhc2gKKyAgICAgICAgY2hhcmFjdGVyIGlzIHByZXR0eSB1c2VkIGluIHNob3J0aGFu
ZHMgZGVmaW5pdGlvbnMuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIDoganVzdCBhIHJlZmFjdG9y
LCBleGlzdGluZyB0ZXN0cyBzaG91bGQgY292ZXIuCisKKyAgICAgICAgKiBjc3MvQ1NTUGFyc2Vy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmlzRm9yd2FyZFNsYXNoT3BlcmF0b3IpOgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpDU1NQYXJzZXI6OnBhcnNlRmlsbFNob3J0
aGFuZCk6CisgICAgICAgIChXZWJDb3JlOjpDU1NQYXJzZXI6OnBhcnNlRm9udCk6CisgICAgICAg
IChXZWJDb3JlOjpDU1NQYXJzZXI6OnBhcnNlQm9yZGVySW1hZ2UpOgorICAgICAgICAoV2ViQ29y
ZTo6Q1NTUGFyc2VyOjpwYXJzZUFzcGVjdFJhdGlvKToKKwogMjAxMi0xMi0wNCAgQ2FybG9zIEdh
cmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gVXNlIGEg
cHJpdmF0ZSBzdHJ1Y3QgYW5kIHBsYWNlbWVudCBuZXcgc3ludGF4IGluIEdPYmplY3QgRE9NIGJp
bmRpbmdzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCmluZGV4IDNhYmU5YjVhY2UwOGQxZjI1MzZh
MDljOTY2ZjM2ZjliNDRlZWI2ZWMuLmU2OWFiOTZiYzUwZTkxMzkxMjM4Y2JiYjA4MWNmNDBlOGI1
Njk3NjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCkBAIC0xNjUyLDYgKzE2NTIsMTEgQEAg
c3RhdGljIGlubGluZSBib29sIGlzQ29tbWEoQ1NTUGFyc2VyVmFsdWUqIHZhbHVlKQogICAgIHJl
dHVybiB2YWx1ZSAmJiB2YWx1ZS0+dW5pdCA9PSBDU1NQYXJzZXJWYWx1ZTo6T3BlcmF0b3IgJiYg
dmFsdWUtPmlWYWx1ZSA9PSAnLCc7IAogfQogCitzdGF0aWMgaW5saW5lIGJvb2wgaXNGb3J3YXJk
U2xhc2hPcGVyYXRvcihDU1NQYXJzZXJWYWx1ZSogdmFsdWUpCit7CisgICAgcmV0dXJuIHZhbHVl
ICYmIHZhbHVlLT51bml0ID09IENTU1BhcnNlclZhbHVlOjpPcGVyYXRvciAmJiB2YWx1ZS0+aVZh
bHVlID09ICcvJzsKK30KKwogYm9vbCBDU1NQYXJzZXI6OnZhbGlkV2lkdGgoQ1NTUGFyc2VyVmFs
dWUqIHZhbHVlKQogewogICAgIGludCBpZCA9IHZhbHVlLT5pZDsKQEAgLTMwMDEsNyArMzAwNiw3
IEBAIGJvb2wgQ1NTUGFyc2VyOjpwYXJzZUZpbGxTaG9ydGhhbmQoQ1NTUHJvcGVydHlJRCBwcm9w
SWQsIGNvbnN0IENTU1Byb3BlcnR5SUQqIHByCiAgICAgICAgIH0KIAogICAgICAgICBib29sIHNp
emVDU1NQcm9wZXJ0eUV4cGVjdGVkID0gZmFsc2U7Ci0gICAgICAgIGlmICgodmFsLT51bml0ID09
IENTU1BhcnNlclZhbHVlOjpPcGVyYXRvciAmJiB2YWwtPmlWYWx1ZSA9PSAnLycpICYmIGZvdW5k
UG9zaXRpb25DU1NQcm9wZXJ0eSkgeworICAgICAgICBpZiAoaXNGb3J3YXJkU2xhc2hPcGVyYXRv
cih2YWwpICYmIGZvdW5kUG9zaXRpb25DU1NQcm9wZXJ0eSkgewogICAgICAgICAgICAgc2l6ZUNT
U1Byb3BlcnR5RXhwZWN0ZWQgPSB0cnVlOwogICAgICAgICAgICAgbV92YWx1ZUxpc3QtPm5leHQo
KTsKICAgICAgICAgfQpAQCAtNTA4MCw3ICs1MDg1LDcgQEAgYm9vbCBDU1NQYXJzZXI6OnBhcnNl
Rm9udChib29sIGltcG9ydGFudCkKICAgICBpZiAoIXZhbHVlKQogICAgICAgICByZXR1cm4gZmFs
c2U7CiAKLSAgICBpZiAodmFsdWUtPnVuaXQgPT0gQ1NTUGFyc2VyVmFsdWU6Ok9wZXJhdG9yICYm
IHZhbHVlLT5pVmFsdWUgPT0gJy8nKSB7CisgICAgaWYgKGlzRm9yd2FyZFNsYXNoT3BlcmF0b3Io
dmFsdWUpKSB7CiAgICAgICAgIC8vIFRoZSBsaW5lLWhlaWdodCBwcm9wZXJ0eS4KICAgICAgICAg
dmFsdWUgPSBtX3ZhbHVlTGlzdC0+bmV4dCgpOwogICAgICAgICBpZiAoIXZhbHVlKQpAQCAtNjM3
MSw3ICs2Mzc2LDcgQEAgYm9vbCBDU1NQYXJzZXI6OnBhcnNlQm9yZGVySW1hZ2UoQ1NTUHJvcGVy
dHlJRCBwcm9wSWQsIFJlZlB0cjxDU1NWYWx1ZT4mIHJlc3VsdCwKICAgICB3aGlsZSAoQ1NTUGFy
c2VyVmFsdWUqIHZhbCA9IG1fdmFsdWVMaXN0LT5jdXJyZW50KCkpIHsKICAgICAgICAgY29udGV4
dC5zZXRDYW5BZHZhbmNlKGZhbHNlKTsKIAotICAgICAgICBpZiAoIWNvbnRleHQuY2FuQWR2YW5j
ZSgpICYmIGNvbnRleHQuYWxsb3dTbGFzaCgpICYmIHZhbC0+dW5pdCA9PSBDU1NQYXJzZXJWYWx1
ZTo6T3BlcmF0b3IgJiYgdmFsLT5pVmFsdWUgPT0gJy8nKQorICAgICAgICBpZiAoIWNvbnRleHQu
Y2FuQWR2YW5jZSgpICYmIGNvbnRleHQuYWxsb3dTbGFzaCgpICYmIGlzRm9yd2FyZFNsYXNoT3Bl
cmF0b3IodmFsKSkKICAgICAgICAgICAgIGNvbnRleHQuY29tbWl0U2xhc2goKTsKIAogICAgICAg
ICBpZiAoIWNvbnRleHQuY2FuQWR2YW5jZSgpICYmIGNvbnRleHQuYWxsb3dJbWFnZSgpKSB7CkBA
IC02Nzg3LDcgKzY3OTIsNyBAQCBib29sIENTU1BhcnNlcjo6cGFyc2VBc3BlY3RSYXRpbyhib29s
IGltcG9ydGFudCkKICAgICBDU1NQYXJzZXJWYWx1ZSogb3AgPSBtX3ZhbHVlTGlzdC0+dmFsdWVB
dCgxKTsKICAgICBDU1NQYXJzZXJWYWx1ZSogcnZhbHVlID0gbV92YWx1ZUxpc3QtPnZhbHVlQXQo
Mik7CiAKLSAgICBpZiAob3AtPnVuaXQgIT0gQ1NTUGFyc2VyVmFsdWU6Ok9wZXJhdG9yIHx8IG9w
LT5pVmFsdWUgIT0gJy8nKQorICAgIGlmICghaXNGb3J3YXJkU2xhc2hPcGVyYXRvcihvcCkpCiAg
ICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIGlmICghdmFsaWRVbml0KGx2YWx1ZSwgRk51bWJl
ciB8IEZOb25OZWcpIHx8ICF2YWxpZFVuaXQocnZhbHVlLCBGTnVtYmVyIHwgRk5vbk5lZykpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>