<?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>86654</bug_id>
          
          <creation_ts>2012-05-16 10:50:14 -0700</creation_ts>
          <short_desc>[chromium] Clear the m_private pointer when destroying WebFilterOperations to avoid assert in WebPrivateOwnPtr</short_desc>
          <delta_ts>2012-05-16 16:34:36 -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>New Bugs</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="Dana Jansens">danakj</reporter>
          <assigned_to name="Dana Jansens">danakj</assigned_to>
          <cc>abarth</cc>
    
    <cc>cc-bugs</cc>
    
    <cc>dglazkov</cc>
    
    <cc>enne</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>625627</commentid>
    <comment_count>0</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-05-16 10:50:14 -0700</bug_when>
    <thetext>[chromium] Clear the m_private pointer when destroying WebFilterOperations to avoid assert in WebPrivateOwnPtr</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625631</commentid>
    <comment_count>1</comment_count>
      <attachid>142298</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-05-16 10:51:29 -0700</bug_when>
    <thetext>Created attachment 142298
Patch

The ::reset() method is private on other WebClasses, but I can&apos;t imagine why it would be. So I&apos;ve made it private here. If this is crazy please say so!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625635</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-16 10:55:36 -0700</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625739</commentid>
    <comment_count>3</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-05-16 12:30:51 -0700</bug_when>
    <thetext>It seems like it should be public to me.  What classes are you seeing that on?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625749</commentid>
    <comment_count>4</comment_count>
      <attachid>142298</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-16 12:35:21 -0700</bug_when>
    <thetext>Comment on attachment 142298
Patch

It&apos;s normally public since it makes sense for someone using a WebFilterOperations to want to get a fresh one without having to make a new object (or wrap it in a pointer or the like).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625785</commentid>
    <comment_count>5</comment_count>
      <attachid>142330</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-05-16 13:20:19 -0700</bug_when>
    <thetext>Created attachment 142330
Patch

K made reset() public. Dropping clear() since it&apos;s redundant then.

Adding private destroy() to clear the m_private pointer so that toFilterOperations() can remain const.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625924</commentid>
    <comment_count>6</comment_count>
      <attachid>142330</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-16 15:24:13 -0700</bug_when>
    <thetext>Comment on attachment 142330
Patch

reset() in WebKit API normally puts you in a null state (and there&apos;s often a bool isNull() call to check it), so it&apos;s a bit odd to have initialize() construct something non-null. Maybe leave initialize() and have ~ call reset() ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625941</commentid>
    <comment_count>7</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-05-16 15:42:19 -0700</bug_when>
    <thetext>I tried this at first, but the problem is toFilterOperations() is const and returns a reference, not a pointer.

So if the m_private is null, then you can&apos;t call toFilterOperations() without a segfault, because you can&apos;t change m_private.

Options:
1) Changing toFilterOperations() to non-const: breaks the WebLayer API which takes a const WebFilterOperations&amp;.
2) Changing toFilterOperations() to return a pointer?
3) Make a static empty FilterOperations object to return when m_private is NULL?
4) Don&apos;t let m_private be NULL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625944</commentid>
    <comment_count>8</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-16 15:44:18 -0700</bug_when>
    <thetext>Ah, I see.  Having m_private always be non-NULL seems like the best of those options.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625945</commentid>
    <comment_count>9</comment_count>
      <attachid>142330</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-16 15:44:42 -0700</bug_when>
    <thetext>Comment on attachment 142330
Patch

R=me then.  Thanks for the explanation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625949</commentid>
    <comment_count>10</comment_count>
      <attachid>142330</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-05-16 15:46:04 -0700</bug_when>
    <thetext>Comment on attachment 142330
Patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625997</commentid>
    <comment_count>11</comment_count>
      <attachid>142330</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-16 16:34:31 -0700</bug_when>
    <thetext>Comment on attachment 142330
Patch

Clearing flags on attachment: 142330

Committed r117362: &lt;http://trac.webkit.org/changeset/117362&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625998</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-16 16:34:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142298</attachid>
            <date>2012-05-16 10:51:29 -0700</date>
            <delta_ts>2012-05-16 13:20:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86654-20120516135128.patch</filename>
            <type>text/plain</type>
            <size>3025</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MDc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCBkNGZmZmYyNTFlOTQx
MmZkZjMyMjhkNTA3OWJjY2RhOTc2NjQ1ZTNmLi5kN2EzNWE5NjM3MTViYzk1OTIxMWM4ZjNhM2Jm
NWUwYzJjMmEzYjc4IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0wNS0xNiAg
RGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1d
IENsZWFyIHRoZSBtX3ByaXZhdGUgcG9pbnRlciB3aGVuIGRlc3Ryb3lpbmcgV2ViRmlsdGVyT3Bl
cmF0aW9ucyB0byBhdm9pZCBhc3NlcnQgaW4gV2ViUHJpdmF0ZU93blB0cgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY2NTQKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNocm9taXVtL3B1YmxpYy9XZWJG
aWx0ZXJPcGVyYXRpb25zLmg6CisgICAgICAgIChXZWJLaXQ6OldlYkZpbHRlck9wZXJhdGlvbnM6
On5XZWJGaWx0ZXJPcGVyYXRpb25zKToKKyAgICAgICAgKFdlYkZpbHRlck9wZXJhdGlvbnMpOgor
CiAyMDEyLTA1LTE0ICBHYXZpbiBQZXRlcnMgIDxnYXZpbnBAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIEFkZCBQcmVyZW5kZXJlciwgUHJlcmVuZGVySGFuZGxlIGFuZCBhIGNocm9taXVtIGludGVy
ZmFjZSBmb3IgUHJlcmVuZGVyaW5nLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDdiYmM3MjkwMmY3NjMzYzhiNzlj
YmQzMWZkYTA5OTNkN2UxZmE4ZWIuLjRiYzdkNTUyZDlkODgyNzViOTE0Nzg2YmYxMTBhMzVlOGNk
YjA2NzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0wNS0xNiAgRGFuYSBKYW5z
ZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIENsZWFyIHRo
ZSBtX3ByaXZhdGUgcG9pbnRlciB3aGVuIGRlc3Ryb3lpbmcgV2ViRmlsdGVyT3BlcmF0aW9ucyB0
byBhdm9pZCBhc3NlcnQgaW4gV2ViUHJpdmF0ZU93blB0cgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY2NTQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3N1cHBvcnQvV2Vi
RmlsdGVyT3BlcmF0aW9ucy5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkZpbHRlck9wZXJhdGlv
bnM6OnJlc2V0KToKKyAgICAgICAgKFdlYktpdCk6CisKIDIwMTItMDUtMTUgIEpvY2VseW4gVHVy
Y290dGUgIDxqb2NlbHluLnR1cmNvdHRlQG5va2lhLmNvbT4KIAogICAgICAgICBbUXRdIGh0dHAv
dGVzdHMveG1saHR0cHJlcXVlc3QveG1saHR0cHJlcXVlc3QtY2hlY2staGVhZC1yZWFkeXN0YXRl
LWZvci00MDQuaHRtbCB0aW1lcyBvdXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJv
bWl1bS9wdWJsaWMvV2ViRmlsdGVyT3BlcmF0aW9ucy5oIGIvU291cmNlL1BsYXRmb3JtL2Nocm9t
aXVtL3B1YmxpYy9XZWJGaWx0ZXJPcGVyYXRpb25zLmgKaW5kZXggNzU3NDljNmNmMjdlNzI3ODQz
ZDExMjk2ZDVlOGRhOTc0NzZiY2NiYi4uMGRjNjUzNTNiODU3ODgzZWMwNTg0NDM5N2FmODEzYzUw
MzA4NGIzYSAxMDA2NDQKLS0tIGEvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJG
aWx0ZXJPcGVyYXRpb25zLmgKKysrIGIvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9X
ZWJGaWx0ZXJPcGVyYXRpb25zLmgKQEAgLTQwLDYgKzQwLDcgQEAgc3RydWN0IFdlYkZpbHRlck9w
ZXJhdGlvbjsKIGNsYXNzIFdlYkZpbHRlck9wZXJhdGlvbnMgewogcHVibGljOgogICAgIFdlYkZp
bHRlck9wZXJhdGlvbnMoKSB7IGluaXRpYWxpemUoKTsgfQorICAgIH5XZWJGaWx0ZXJPcGVyYXRp
b25zKCkgeyByZXNldCgpOyB9CiAKICAgICBXRUJLSVRfRVhQT1JUIHZvaWQgYXBwZW5kKGNvbnN0
IFdlYkZpbHRlck9wZXJhdGlvbiYpOwogCkBAIC01Miw2ICs1Myw3IEBAIHB1YmxpYzoKIAogcHJp
dmF0ZToKICAgICBXRUJLSVRfRVhQT1JUIHZvaWQgaW5pdGlhbGl6ZSgpOworICAgIFdFQktJVF9F
WFBPUlQgdm9pZCByZXNldCgpOwogCiAgICAgV2ViUHJpdmF0ZU93blB0cjxXZWJDb3JlOjpGaWx0
ZXJPcGVyYXRpb25zPiBtX3ByaXZhdGU7CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9XZWJGaWx0ZXJPcGVyYXRpb25zLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL3N1cHBvcnQvV2ViRmlsdGVyT3BlcmF0aW9ucy5j
cHAKaW5kZXggZDYwZDkyODdhNmI1OTkxNDEzMmUwMGI0NDIyMjE1N2E2OTQwNTVmZC4uZjQyYzRh
YjE2NWY4M2YwODIyZDRmNzAxOTgzNGQwNDNjNDVjMjJlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9XZWJGaWx0ZXJPcGVyYXRpb25zLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9zdXBwb3J0L1dlYkZpbHRlck9w
ZXJhdGlvbnMuY3BwCkBAIC00MCw2ICs0MCwxMSBAQCB2b2lkIFdlYkZpbHRlck9wZXJhdGlvbnM6
OmluaXRpYWxpemUoKQogICAgIG1fcHJpdmF0ZS5yZXNldChuZXcgRmlsdGVyT3BlcmF0aW9ucygp
KTsKIH0KIAordm9pZCBXZWJGaWx0ZXJPcGVyYXRpb25zOjpyZXNldCgpCit7CisgICAgbV9wcml2
YXRlLnJlc2V0KDApOworfQorCiB2b2lkIFdlYkZpbHRlck9wZXJhdGlvbnM6OmFwcGVuZChjb25z
dCBXZWJGaWx0ZXJPcGVyYXRpb24mIGZpbHRlcikKIHsKICAgICBzd2l0Y2ggKGZpbHRlci50eXBl
KSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142330</attachid>
            <date>2012-05-16 13:20:19 -0700</date>
            <delta_ts>2012-05-16 16:34:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86654-20120516162018.patch</filename>
            <type>text/plain</type>
            <size>3719</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MDc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCBkNGZmZmYyNTFlOTQx
MmZkZjMyMjhkNTA3OWJjY2RhOTc2NjQ1ZTNmLi5kN2EzNWE5NjM3MTViYzk1OTIxMWM4ZjNhM2Jm
NWUwYzJjMmEzYjc4IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0wNS0xNiAg
RGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1d
IENsZWFyIHRoZSBtX3ByaXZhdGUgcG9pbnRlciB3aGVuIGRlc3Ryb3lpbmcgV2ViRmlsdGVyT3Bl
cmF0aW9ucyB0byBhdm9pZCBhc3NlcnQgaW4gV2ViUHJpdmF0ZU93blB0cgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY2NTQKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNocm9taXVtL3B1YmxpYy9XZWJG
aWx0ZXJPcGVyYXRpb25zLmg6CisgICAgICAgIChXZWJLaXQ6OldlYkZpbHRlck9wZXJhdGlvbnM6
On5XZWJGaWx0ZXJPcGVyYXRpb25zKToKKyAgICAgICAgKFdlYkZpbHRlck9wZXJhdGlvbnMpOgor
CiAyMDEyLTA1LTE0ICBHYXZpbiBQZXRlcnMgIDxnYXZpbnBAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIEFkZCBQcmVyZW5kZXJlciwgUHJlcmVuZGVySGFuZGxlIGFuZCBhIGNocm9taXVtIGludGVy
ZmFjZSBmb3IgUHJlcmVuZGVyaW5nLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDdiYmM3MjkwMmY3NjMzYzhiNzlj
YmQzMWZkYTA5OTNkN2UxZmE4ZWIuLmYwY2E3ZTA0NWM3NjQ5ZGVhMGRlYWY5YTk1ZDRiMmJiYzgy
MDI2MjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wNS0xNiAgRGFuYSBKYW5z
ZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIENsZWFyIHRo
ZSBtX3ByaXZhdGUgcG9pbnRlciB3aGVuIGRlc3Ryb3lpbmcgV2ViRmlsdGVyT3BlcmF0aW9ucyB0
byBhdm9pZCBhc3NlcnQgaW4gV2ViUHJpdmF0ZU93blB0cgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY2NTQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3N1cHBvcnQvV2Vi
RmlsdGVyT3BlcmF0aW9ucy5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkZpbHRlck9wZXJhdGlv
bnM6OnJlc2V0KToKKyAgICAgICAgKFdlYktpdDo6V2ViRmlsdGVyT3BlcmF0aW9uczo6ZGVzdHJv
eSk6CisgICAgICAgIChXZWJLaXQpOgorCiAyMDEyLTA1LTE1ICBKb2NlbHluIFR1cmNvdHRlICA8
am9jZWx5bi50dXJjb3R0ZUBub2tpYS5jb20+CiAKICAgICAgICAgW1F0XSBodHRwL3Rlc3RzL3ht
bGh0dHByZXF1ZXN0L3htbGh0dHByZXF1ZXN0LWNoZWNrLWhlYWQtcmVhZHlzdGF0ZS1mb3ItNDA0
Lmh0bWwgdGltZXMgb3V0CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVi
bGljL1dlYkZpbHRlck9wZXJhdGlvbnMuaCBiL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJs
aWMvV2ViRmlsdGVyT3BlcmF0aW9ucy5oCmluZGV4IDc1NzQ5YzZjZjI3ZTcyNzg0M2QxMTI5NmQ1
ZThkYTk3NDc2YmNjYmIuLjU2ODA1ZDAwM2JlYWRkMzg1MjVlODlmY2UxYjgyZTQ5ZWMwNTBjODMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViRmlsdGVyT3Bl
cmF0aW9ucy5oCisrKyBiL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViRmlsdGVy
T3BlcmF0aW9ucy5oCkBAIC0zOSwxOSArMzksMTggQEAgc3RydWN0IFdlYkZpbHRlck9wZXJhdGlv
bjsKIC8vIEFuIG9yZGVyZWQgc2V0IG9mIGZpbHRlciBvcGVyYXRpb25zLgogY2xhc3MgV2ViRmls
dGVyT3BlcmF0aW9ucyB7CiBwdWJsaWM6Ci0gICAgV2ViRmlsdGVyT3BlcmF0aW9ucygpIHsgaW5p
dGlhbGl6ZSgpOyB9CisgICAgV2ViRmlsdGVyT3BlcmF0aW9ucygpIHsgcmVzZXQoKTsgfQorICAg
IH5XZWJGaWx0ZXJPcGVyYXRpb25zKCkgeyBkZXN0cm95KCk7IH0KIAorICAgIFdFQktJVF9FWFBP
UlQgdm9pZCByZXNldCgpOwogICAgIFdFQktJVF9FWFBPUlQgdm9pZCBhcHBlbmQoY29uc3QgV2Vi
RmlsdGVyT3BlcmF0aW9uJik7CiAKLSAgICAvLyBSZW1vdmVzIGFsbCBmaWx0ZXIgb3BlcmF0aW9u
cy4KLSAgICBXRUJLSVRfRVhQT1JUIHZvaWQgY2xlYXIoKTsKLQogI2lmIFdFQktJVF9JTVBMRU1F
TlRBVElPTgogICAgIGNvbnN0IFdlYkNvcmU6OkZpbHRlck9wZXJhdGlvbnMmIHRvRmlsdGVyT3Bl
cmF0aW9ucygpIGNvbnN0OwogI2VuZGlmCiAKIHByaXZhdGU6Ci0gICAgV0VCS0lUX0VYUE9SVCB2
b2lkIGluaXRpYWxpemUoKTsKKyAgICBXRUJLSVRfRVhQT1JUIHZvaWQgZGVzdHJveSgpOwogCiAg
ICAgV2ViUHJpdmF0ZU93blB0cjxXZWJDb3JlOjpGaWx0ZXJPcGVyYXRpb25zPiBtX3ByaXZhdGU7
CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vc3VwcG9y
dC9XZWJGaWx0ZXJPcGVyYXRpb25zLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9t
aXVtL3N1cHBvcnQvV2ViRmlsdGVyT3BlcmF0aW9ucy5jcHAKaW5kZXggZDYwZDkyODdhNmI1OTkx
NDEzMmUwMGI0NDIyMjE1N2E2OTQwNTVmZC4uMWU1Yzg1ZjE5MmUwNzA5YmUzNmU1NTU4YzQxNWNj
NDAzNzIxMmQwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0v
c3VwcG9ydC9XZWJGaWx0ZXJPcGVyYXRpb25zLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9jaHJvbWl1bS9zdXBwb3J0L1dlYkZpbHRlck9wZXJhdGlvbnMuY3BwCkBAIC0zNSwxMSAr
MzUsMTYgQEAgdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CiAKIG5hbWVzcGFjZSBXZWJLaXQgewog
Ci12b2lkIFdlYkZpbHRlck9wZXJhdGlvbnM6OmluaXRpYWxpemUoKQordm9pZCBXZWJGaWx0ZXJP
cGVyYXRpb25zOjpyZXNldCgpCiB7CiAgICAgbV9wcml2YXRlLnJlc2V0KG5ldyBGaWx0ZXJPcGVy
YXRpb25zKCkpOwogfQogCit2b2lkIFdlYkZpbHRlck9wZXJhdGlvbnM6OmRlc3Ryb3koKQorewor
ICAgIG1fcHJpdmF0ZS5yZXNldCgwKTsKK30KKwogdm9pZCBXZWJGaWx0ZXJPcGVyYXRpb25zOjph
cHBlbmQoY29uc3QgV2ViRmlsdGVyT3BlcmF0aW9uJiBmaWx0ZXIpCiB7CiAgICAgc3dpdGNoIChm
aWx0ZXIudHlwZSkgewpAQCAtNjYsMTEgKzcxLDYgQEAgdm9pZCBXZWJGaWx0ZXJPcGVyYXRpb25z
OjphcHBlbmQoY29uc3QgV2ViRmlsdGVyT3BlcmF0aW9uJiBmaWx0ZXIpCiAgICAgfQogfQogCi12
b2lkIFdlYkZpbHRlck9wZXJhdGlvbnM6OmNsZWFyKCkKLXsKLSAgICBtX3ByaXZhdGUtPm9wZXJh
dGlvbnMoKS5jbGVhcigpOwotfQotCiBjb25zdCBGaWx0ZXJPcGVyYXRpb25zJiBXZWJGaWx0ZXJP
cGVyYXRpb25zOjp0b0ZpbHRlck9wZXJhdGlvbnMoKSBjb25zdAogewogICAgIHJldHVybiAqbV9w
cml2YXRlLmdldCgpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>