<?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>94335</bug_id>
          
          <creation_ts>2012-08-17 04:59:52 -0700</creation_ts>
          <short_desc>Remove RefPtr from HTMLMeterElement::m_value</short_desc>
          <delta_ts>2022-08-11 22:22:24 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>LATER</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>
          
          <blocked>94324</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>morrita</cc>
    
    <cc>rniwa</cc>
    
    <cc>tkent</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>698212</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-08-17 04:59:52 -0700</bug_when>
    <thetext>To avoid reference cycles of RefPtr&lt;Node&gt;s, we want to remove unnecessary RefPtr&lt;Node&gt;s. The rationale is describe in bug 94324.

HTMLMeterElement::m_value does not need to be a RefPtr&lt;Node&gt;, because it is guaranteed to point to a shadow DOM tree of the HTMLMeterElement node, which is guaranteed to exist in the subtree of the HTMLMeterElement node.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>698214</commentid>
    <comment_count>1</comment_count>
      <attachid>159091</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-08-17 05:02:25 -0700</bug_when>
    <thetext>Created attachment 159091
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>698224</commentid>
    <comment_count>2</comment_count>
      <attachid>159095</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-08-17 05:11:43 -0700</bug_when>
    <thetext>Created attachment 159095
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699134</commentid>
    <comment_count>3</comment_count>
      <attachid>159091</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-08-19 18:22:36 -0700</bug_when>
    <thetext>Comment on attachment 159091
Patch

I prefer just replacing m_value with some accessor that traverses shadow subtree and return specified node.
Having raw pointer is too error-prone and the source of cryptic crashes even if its existence is theoretically safe
under certain circumstances.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699137</commentid>
    <comment_count>4</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-08-19 18:27:26 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 159091 [details])
&gt; I prefer just replacing m_value with some accessor that traverses shadow subtree and return specified node.
&gt; Having raw pointer is too error-prone and the source of cryptic crashes even if its existence is theoretically safe
&gt; under certain circumstances.

We should resolve Bug 87815 first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699140</commentid>
    <comment_count>5</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-08-19 18:31:03 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 159091 [details])
&gt; I prefer just replacing m_value with some accessor that traverses shadow subtree and return specified node.

- Isn&apos;t there any perf concern on traversing the shadow subtree every time?

- A bunch of other code already use raw pointers. Replacing all raw pointers with accessors might not make sense.

&gt; Having raw pointer is too error-prone and the source of cryptic crashes even if its existence is theoretically safe
&gt; under certain circumstances.

As I explained in bug 94324, if this change caused any crash, it means that you are creating a reference cycle (i.e. memory leak).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699148</commentid>
    <comment_count>6</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-08-19 18:45:25 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #3)
&gt; &gt; (From update of attachment 159091 [details] [details])
&gt; &gt; I prefer just replacing m_value with some accessor that traverses shadow subtree and return specified node.
&gt; 
&gt; - Isn&apos;t there any perf concern on traversing the shadow subtree every time?
In this case, no. 
It is only touched when specific attribute value is changed
and it results massive traversals for style recalculation anyway.

&gt; 
&gt; - A bunch of other code already use raw pointers. Replacing all raw pointers with accessors might not make sense.
And they occasionally causes crashes. I hope we had better way for living with it.
I agree that there is no definitely better alternative for now though.

&gt; As I explained in bug 94324, if this change caused any crash, it means that you are creating a reference cycle (i.e. memory leak).

Leaks are better than crashes, in particular touching dangling pointers
which can result a security hole.

I&apos;m not saying we&apos;re leaking nor crashing.
I&apos;m talking about how we can minimize the damage from future bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699151</commentid>
    <comment_count>7</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-08-19 18:56:26 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Leaks are better than crashes, in particular touching dangling pointers
&gt; which can result a security hole.
&gt; 
&gt; I&apos;m not saying we&apos;re leaking nor crashing.
&gt; I&apos;m talking about how we can minimize the damage from future bugs.

Got it.

- I believe this patch is safe and that we should remove &quot;just in case&quot; RefPtrs because they can potentially create reference cycles. But if there is any concern about future crashes, I&apos;m not intending to land this patch.

- The first objective of this patch is to remove unnecessary RefPtrs from the code base, because they make it difficult to reason about reference cycles.

- The second objective is that these RefPtrs cause a memory leak in the new DOM lifetime management (bug 88834). However, because I noticed that it is almost impossible to completely remove all reference cycles from the code base, I&apos;m now developing a new lifetime algorithm that can live with reference cycles. So this bug is not blocking bug 88834.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1890692</commentid>
    <comment_count>8</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-08-11 13:40:30 -0700</bug_when>
    <thetext>This still exist:

https://github.com/WebKit/WebKit/blob/8afe31a018b11741abdf9b4d5bb973d7c1d9ff05/Source/WebCore/html/HTMLMeterElement.h#L79

rniwa@webkit.org - Is this needed anymore? Or this can be marked as &quot;RESOLVED LATER&quot;? Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1890812</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2022-08-11 22:22:24 -0700</bug_when>
    <thetext>yeah, this is Later. no need to keep this bug open at this point since there isn&apos;t any leak or anything.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159091</attachid>
            <date>2012-08-17 05:02:25 -0700</date>
            <delta_ts>2012-08-19 18:22:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94335-20120817210149.patch</filename>
            <type>text/plain</type>
            <size>2732</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1ODc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDkyYWYxODdhM2ZiZjA1
NGRjMmU2NTdiODQwNjIxNmUwMmZhNDdkOS4uNGM3YWRlMzY3MzQwYmJmMWM4NGRiMzVhMWU0N2Zm
M2MzMzE2ODcyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA4LTE3ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZW1vdmUgUmVmUHRy
IGZyb20gSFRNTE1ldGVyRWxlbWVudDo6bV92YWx1ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQzMzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUbyBhdm9pZCByZWZlcmVuY2UgY3ljbGVzIG9mIFJlZlB0
cjxOb2RlPnMsIHdlIHdhbnQgdG8gcmVtb3ZlIHVubmVjZXNzYXJ5CisgICAgICAgIFJlZlB0cjxO
b2RlPnMuIFRoZSByYXRpb25hbGUgaXMgZGVzY3JpYmVkIGluIGJ1ZyA5NDMyNC4KKworICAgICAg
ICBIVE1MTWV0ZXJFbGVtZW50OjptX3ZhbHVlIGRvZXMgbm90IG5lZWQgdG8gYmUgYSBSZWZQdHI8
Tm9kZT4sIGJlY2F1c2UgaXQKKyAgICAgICAgaXMgZ3VhcmFudGVlZCB0byBwb2ludCB0byBhIHNo
YWRvdyBET00gdHJlZSBvZiB0aGUgSFRNTE1ldGVyRWxlbWVudCBub2RlLAorICAgICAgICB3aGlj
aCBpcyBndWFyYW50ZWVkIHRvIGV4aXN0IGluIHRoZSBzdWJ0cmVlIG9mIHRoZSBIVE1MTWV0ZXJF
bGVtZW50IG5vZGUuCisKKyAgICAgICAgTm8gdGVzdHMuIE5vIGNoYW5nZSBpbiBiZWhhdmlvci4K
KworICAgICAgICAqIGh0bWwvSFRNTE1ldGVyRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpIVE1MTWV0ZXJFbGVtZW50OjpIVE1MTWV0ZXJFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6
OkhUTUxNZXRlckVsZW1lbnQ6OmNyZWF0ZVNoYWRvd1N1YnRyZWUpOgorICAgICAgICAqIGh0bWwv
SFRNTE1ldGVyRWxlbWVudC5oOgorICAgICAgICAoSFRNTE1ldGVyRWxlbWVudCk6CisKIDIwMTIt
MDgtMTcgIFlvc2hpZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KIAogICAgICAgICBb
Rm9ybXNdIFJlbmFtZSBTcGluQnV0dG9uRWxlbWVudDo6U3RlcEFjdGlvbkhhbmRsZXIgdG8gU3Bp
bkJ1dHRvbk93bmVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZXRlckVs
ZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWV0ZXJFbGVtZW50LmNwcAppbmRl
eCBkYmY0NmMxNWZhY2MzMjE4MzNmY2Y4ODhkYWZkNjEyNGZjNDQ3MzQ2Li5mZWVlMzNlYmViNWU4
NGNhOGYyYmIxZDAwNjZkZmE1NGUyZmZjZDMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxNZXRlckVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1l
dGVyRWxlbWVudC5jcHAKQEAgLTQzLDYgKzQzLDcgQEAgdXNpbmcgbmFtZXNwYWNlIEhUTUxOYW1l
czsKIAogSFRNTE1ldGVyRWxlbWVudDo6SFRNTE1ldGVyRWxlbWVudChjb25zdCBRdWFsaWZpZWRO
YW1lJiB0YWdOYW1lLCBEb2N1bWVudCogZG9jdW1lbnQpCiAgICAgOiBMYWJlbGFibGVFbGVtZW50
KHRhZ05hbWUsIGRvY3VtZW50KQorICAgICwgbV92YWx1ZSgwKQogICAgICwgbV9oYXNBdXRob3JT
aGFkb3dSb290KGZhbHNlKQogewogICAgIEFTU0VSVChoYXNUYWdOYW1lKG1ldGVyVGFnKSk7CkBA
IC0yNTUsNyArMjU2LDggQEAgdm9pZCBIVE1MTWV0ZXJFbGVtZW50OjpjcmVhdGVTaGFkb3dTdWJ0
cmVlKCkKICAgICByb290LT5hcHBlbmRDaGlsZChpbm5lcik7CiAKICAgICBSZWZQdHI8TWV0ZXJC
YXJFbGVtZW50PiBiYXIgPSBNZXRlckJhckVsZW1lbnQ6OmNyZWF0ZShkb2N1bWVudCgpKTsKLSAg
ICBtX3ZhbHVlID0gTWV0ZXJWYWx1ZUVsZW1lbnQ6OmNyZWF0ZShkb2N1bWVudCgpKTsKKyAgICBS
ZWZQdHI8TWV0ZXJWYWx1ZUVsZW1lbnQ+IHZhbHVlID0gTWV0ZXJWYWx1ZUVsZW1lbnQ6OmNyZWF0
ZShkb2N1bWVudCgpKTsKKyAgICBtX3ZhbHVlID0gdmFsdWUuZ2V0KCk7CiAgICAgbV92YWx1ZS0+
c2V0V2lkdGhQZXJjZW50YWdlKDApOwogICAgIGJhci0+YXBwZW5kQ2hpbGQobV92YWx1ZSwgQVNT
RVJUX05PX0VYQ0VQVElPTik7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TE1ldGVyRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWV0ZXJFbGVtZW50LmgK
aW5kZXggOGU2M2M2NGE4YWQwNTdkMzEwNjk1NzljYmVlMmMxNzhlNGI1ZTIwZS4uNThjZjg2NmNh
NDBjNDljNWJmNWY1ZDhhZDA2ZWQ4MWVmYjRhMGVjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MTWV0ZXJFbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
TWV0ZXJFbGVtZW50LmgKQEAgLTg1LDcgKzg1LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIGRpZEVs
ZW1lbnRTdGF0ZUNoYW5nZSgpOwogICAgIHZvaWQgY3JlYXRlU2hhZG93U3VidHJlZSgpOwogCi0g
ICAgUmVmUHRyPE1ldGVyVmFsdWVFbGVtZW50PiBtX3ZhbHVlOworICAgIE1ldGVyVmFsdWVFbGVt
ZW50KiBtX3ZhbHVlOwogICAgIGJvb2wgbV9oYXNBdXRob3JTaGFkb3dSb290OwogfTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159095</attachid>
            <date>2012-08-17 05:11:43 -0700</date>
            <delta_ts>2012-08-19 18:26:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94335-20120817211107.patch</filename>
            <type>text/plain</type>
            <size>3038</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1ODc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDkyYWYxODdhM2ZiZjA1
NGRjMmU2NTdiODQwNjIxNmUwMmZhNDdkOS4uNGM3YWRlMzY3MzQwYmJmMWM4NGRiMzVhMWU0N2Zm
M2MzMzE2ODcyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA4LTE3ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZW1vdmUgUmVmUHRy
IGZyb20gSFRNTE1ldGVyRWxlbWVudDo6bV92YWx1ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQzMzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUbyBhdm9pZCByZWZlcmVuY2UgY3ljbGVzIG9mIFJlZlB0
cjxOb2RlPnMsIHdlIHdhbnQgdG8gcmVtb3ZlIHVubmVjZXNzYXJ5CisgICAgICAgIFJlZlB0cjxO
b2RlPnMuIFRoZSByYXRpb25hbGUgaXMgZGVzY3JpYmVkIGluIGJ1ZyA5NDMyNC4KKworICAgICAg
ICBIVE1MTWV0ZXJFbGVtZW50OjptX3ZhbHVlIGRvZXMgbm90IG5lZWQgdG8gYmUgYSBSZWZQdHI8
Tm9kZT4sIGJlY2F1c2UgaXQKKyAgICAgICAgaXMgZ3VhcmFudGVlZCB0byBwb2ludCB0byBhIHNo
YWRvdyBET00gdHJlZSBvZiB0aGUgSFRNTE1ldGVyRWxlbWVudCBub2RlLAorICAgICAgICB3aGlj
aCBpcyBndWFyYW50ZWVkIHRvIGV4aXN0IGluIHRoZSBzdWJ0cmVlIG9mIHRoZSBIVE1MTWV0ZXJF
bGVtZW50IG5vZGUuCisKKyAgICAgICAgTm8gdGVzdHMuIE5vIGNoYW5nZSBpbiBiZWhhdmlvci4K
KworICAgICAgICAqIGh0bWwvSFRNTE1ldGVyRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpIVE1MTWV0ZXJFbGVtZW50OjpIVE1MTWV0ZXJFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6
OkhUTUxNZXRlckVsZW1lbnQ6OmNyZWF0ZVNoYWRvd1N1YnRyZWUpOgorICAgICAgICAqIGh0bWwv
SFRNTE1ldGVyRWxlbWVudC5oOgorICAgICAgICAoSFRNTE1ldGVyRWxlbWVudCk6CisKIDIwMTIt
MDgtMTcgIFlvc2hpZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KIAogICAgICAgICBb
Rm9ybXNdIFJlbmFtZSBTcGluQnV0dG9uRWxlbWVudDo6U3RlcEFjdGlvbkhhbmRsZXIgdG8gU3Bp
bkJ1dHRvbk93bmVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZXRlckVs
ZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWV0ZXJFbGVtZW50LmNwcAppbmRl
eCBkYmY0NmMxNWZhY2MzMjE4MzNmY2Y4ODhkYWZkNjEyNGZjNDQ3MzQ2Li5hYTg2ZTdhODAzYmE4
ZDZiOTM2MDIwYzVlNmUyN2E2YzIyNmM1NGFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxNZXRlckVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1l
dGVyRWxlbWVudC5jcHAKQEAgLTQzLDYgKzQzLDcgQEAgdXNpbmcgbmFtZXNwYWNlIEhUTUxOYW1l
czsKIAogSFRNTE1ldGVyRWxlbWVudDo6SFRNTE1ldGVyRWxlbWVudChjb25zdCBRdWFsaWZpZWRO
YW1lJiB0YWdOYW1lLCBEb2N1bWVudCogZG9jdW1lbnQpCiAgICAgOiBMYWJlbGFibGVFbGVtZW50
KHRhZ05hbWUsIGRvY3VtZW50KQorICAgICwgbV92YWx1ZSgwKQogICAgICwgbV9oYXNBdXRob3JT
aGFkb3dSb290KGZhbHNlKQogewogICAgIEFTU0VSVChoYXNUYWdOYW1lKG1ldGVyVGFnKSk7CkBA
IC0yNDgsNiArMjQ5LDcgQEAgUmVuZGVyTWV0ZXIqIEhUTUxNZXRlckVsZW1lbnQ6OnJlbmRlck1l
dGVyKCkgY29uc3QKIHZvaWQgSFRNTE1ldGVyRWxlbWVudDo6Y3JlYXRlU2hhZG93U3VidHJlZSgp
CiB7CiAgICAgQVNTRVJUKCF1c2VyQWdlbnRTaGFkb3dSb290KCkpOworICAgIEFTU0VSVCghbV92
YWx1ZSk7CiAgICAgICAgICAgIAogICAgIFJlZlB0cjxTaGFkb3dSb290PiByb290ID0gU2hhZG93
Um9vdDo6Y3JlYXRlKHRoaXMsIFNoYWRvd1Jvb3Q6OlVzZXJBZ2VudFNoYWRvd1Jvb3QsIEFTU0VS
VF9OT19FWENFUFRJT04pOwogCkBAIC0yNTUsNyArMjU3LDggQEAgdm9pZCBIVE1MTWV0ZXJFbGVt
ZW50OjpjcmVhdGVTaGFkb3dTdWJ0cmVlKCkKICAgICByb290LT5hcHBlbmRDaGlsZChpbm5lcik7
CiAKICAgICBSZWZQdHI8TWV0ZXJCYXJFbGVtZW50PiBiYXIgPSBNZXRlckJhckVsZW1lbnQ6OmNy
ZWF0ZShkb2N1bWVudCgpKTsKLSAgICBtX3ZhbHVlID0gTWV0ZXJWYWx1ZUVsZW1lbnQ6OmNyZWF0
ZShkb2N1bWVudCgpKTsKKyAgICBSZWZQdHI8TWV0ZXJWYWx1ZUVsZW1lbnQ+IHZhbHVlID0gTWV0
ZXJWYWx1ZUVsZW1lbnQ6OmNyZWF0ZShkb2N1bWVudCgpKTsKKyAgICBtX3ZhbHVlID0gdmFsdWUu
Z2V0KCk7CiAgICAgbV92YWx1ZS0+c2V0V2lkdGhQZXJjZW50YWdlKDApOwogICAgIGJhci0+YXBw
ZW5kQ2hpbGQobV92YWx1ZSwgQVNTRVJUX05PX0VYQ0VQVElPTik7CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1ldGVyRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MTWV0ZXJFbGVtZW50LmgKaW5kZXggOGU2M2M2NGE4YWQwNTdkMzEwNjk1NzljYmVlMmMx
NzhlNGI1ZTIwZS4uNThjZjg2NmNhNDBjNDljNWJmNWY1ZDhhZDA2ZWQ4MWVmYjRhMGVjOCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWV0ZXJFbGVtZW50LmgKKysrIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWV0ZXJFbGVtZW50LmgKQEAgLTg1LDcgKzg1LDcgQEAgcHJp
dmF0ZToKICAgICB2b2lkIGRpZEVsZW1lbnRTdGF0ZUNoYW5nZSgpOwogICAgIHZvaWQgY3JlYXRl
U2hhZG93U3VidHJlZSgpOwogCi0gICAgUmVmUHRyPE1ldGVyVmFsdWVFbGVtZW50PiBtX3ZhbHVl
OworICAgIE1ldGVyVmFsdWVFbGVtZW50KiBtX3ZhbHVlOwogICAgIGJvb2wgbV9oYXNBdXRob3JT
aGFkb3dSb290OwogfTsKIAo=
</data>
<flag name="review"
          id="169334"
          type_id="1"
          status="-"
          setter="morrita"
    />
          </attachment>
      

    </bug>

</bugzilla>