<?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>104777</bug_id>
          
          <creation_ts>2012-12-12 01:33:16 -0800</creation_ts>
          <short_desc>Web Inspector: Native Memory Instrumentation: simplify Sequences processing code.</short_desc>
          <delta_ts>2012-12-12 01:54:57 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Ilya Tikhonovsky">loislo</reporter>
          <assigned_to name="Ilya Tikhonovsky">loislo</assigned_to>
          <cc>apavlov</cc>
    
    <cc>benjamin</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>789324</commentid>
    <comment_count>0</comment_count>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-12-12 01:33:16 -0800</bug_when>
    <thetext>The old code uses a free template function with two template arguments and a traits struct.
The function uses two template arguments, the user type and iterator type.

I found that if I need an overload for a type then I should overload the free template function.
It forces me to explicitly specify iterator type for the second template argument.
First of all it requires too many letters.
The second, I need to copy&amp;paste such overload for all types of iterators. HashMap::const_iterator, HashSet::const_iterator, etc.

Solution: the free function needs to be converted to the traits function.

Patch to follow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789326</commentid>
    <comment_count>1</comment_count>
      <attachid>178996</attachid>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-12-12 01:35:43 -0800</bug_when>
    <thetext>Created attachment 178996
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789345</commentid>
    <comment_count>2</comment_count>
      <attachid>178996</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-12-12 01:51:33 -0800</bug_when>
    <thetext>Comment on attachment 178996
Patch

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

&gt; Source/WTF/ChangeLog:8
&gt; +        Drive by fix: redesign reportMemoryUsage for the sequences.

Drive by?

&gt; Source/WTF/wtf/MemoryInstrumentationSequence.h:39
&gt; +template &lt;typename T&gt; struct IsNotConvertibleType {

IsNotConvertibleType -&gt; NotConvertibleToInteger</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789346</commentid>
    <comment_count>3</comment_count>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-12-12 01:54:57 -0800</bug_when>
    <thetext>Committed r137435: &lt;http://trac.webkit.org/changeset/137435&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178996</attachid>
            <date>2012-12-12 01:35:43 -0800</date>
            <delta_ts>2012-12-12 01:51:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104777-20121212133304.patch</filename>
            <type>text/plain</type>
            <size>8774</size>
            <attacher name="Ilya Tikhonovsky">loislo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NDMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDcwNzQ3MDhiY2U2YjBiZDE1N2MyZDg5
MDAyMTgxNWUyNThmZmJlYjcuLjJjNTI0NDNjOGQyMmVkOWFkN2YzOGIzYTE0M2Y1OWRmNGRhNDJm
MGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMzYgQEAKKzIwMTItMTItMTEgIElseWEgVGlraG9ub3Zza3kgIDxs
b2lzbG9AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IE5hdGl2ZSBNZW1v
cnkgSW5zdHJ1bWVudGF0aW9uOiBzaW1wbGlmeSBTZXF1ZW5jZXMgcHJvY2Vzc2luZyBjb2RlLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0Nzc3CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRHJpdmUgYnkg
Zml4OiByZWRlc2lnbiByZXBvcnRNZW1vcnlVc2FnZSBmb3IgdGhlIHNlcXVlbmNlcy4KKyAgICAg
ICAgV2l0aCB0aGUgb2xkIHNjaGVtYSB3ZSBjb3VsZG4ndCBpbnN0cnVtZW50IEhhc2hNYXA8a2V5
LCBXZWJDb3JlOjpMYXlvdXRVbml0PgorICAgICAgICBiZWNhdXNlIExheW91dFVuaXQgaGFzIG92
ZXJsb2FkZWQgY29udmVyc2lvbiBvcGVyYXRvcnMgZm9yIGRvdWJsZSwgaW50LCBldGMuCisgICAg
ICAgIEkgd3JvdGUgYW4gZW1wdHkgU2VxdWVuY2VNZW1vcnlJbnN0cnVtZW50YXRpb25UcmFpdHMg
Zm9yIExheW91dFVuaXQgY2xhc3MKKyAgICAgICAgYnV0IGl0IGRvZXNuJ3QgaGVscCBiZWNhdXNl
IHRoZSByb290IG9mIHByb2JsZW0gd2FzIGhpZGRlbiBpbiB0aGUgZnJlZSB0ZW1wbGF0ZSBmdW5j
dGlvbiByZXBvcnRTZXF1ZW5jZU1lbW9yeVVzYWdlLgorICAgICAgICBJIGNvdWxkIG92ZXJsb2Fk
IHJlcG9ydFNlcXVlbmNlTWVtb3J5VXNhZ2UgdG9vIGJ1dCBpbiB0aGlzIGNhc2UgSSBuZWVkIHRv
IGZ1bGx5IHNwZWNpZnkgYWxsIHRoZSB0eXBlcworICAgICAgICBmb3IgdGhlIGl0ZXJhdG9ycyBs
aWtlIEhhc2hNYXA8Li4uLi4+Ojpjb25zdF9pdGVyYXRvci4gVG9vIG1hbnkgbGV0dGVycy4KKyAg
ICAgICAgSSBmb3VuZCBhIGJldHRlciBzb2x1dGlvbi4gRnJlZSByZXBvcnRTZXF1ZW5jZU1lbW9y
eVVzYWdlIGNhbiBiZSBjb252ZXJ0ZWQgaW50byBkZWZhdWx0IGltcGxlbWVudGF0aW9uIG9mIHN0
YXRpYworICAgICAgICByZXBvcnRNZW1vcnlVc2FnZSB0cmFpdHMgbWV0aG9kLiBJbiB0aGlzIGNh
c2UgdGhlIHR5cGVzIG9mIGl0ZXJhdG9ycyB3aWxsIGJlIGluZmVycmVkIGF1dG9tYXRpY2FseS4g
VGhlIG9sZCBkZWZhdWx0CisgICAgICAgIGltcGxlbWVudGF0aW9uIGJlY29tZXMgYSBjdXN0b20g
aW1wbGVtZW50YXRpb24gZm9yIHRoZSB1c2VyIGRlZmluZWQgdHlwZXMuCisKKyAgICAgICAgKiB3
dGYvTWVtb3J5SW5zdHJ1bWVudGF0aW9uSGFzaENvdW50ZWRTZXQuaDoKKyAgICAgICAgKFdURjo6
cmVwb3J0TWVtb3J5VXNhZ2UpOgorICAgICAgICAqIHd0Zi9NZW1vcnlJbnN0cnVtZW50YXRpb25I
YXNoTWFwLmg6CisgICAgICAgIChXVEY6OnJlcG9ydE1lbW9yeVVzYWdlKToKKyAgICAgICAgKiB3
dGYvTWVtb3J5SW5zdHJ1bWVudGF0aW9uSGFzaFNldC5oOgorICAgICAgICAoV1RGOjpyZXBvcnRN
ZW1vcnlVc2FnZSk6CisgICAgICAgICogd3RmL01lbW9yeUluc3RydW1lbnRhdGlvbkxpc3RIYXNo
U2V0Lmg6CisgICAgICAgIChXVEY6OnJlcG9ydE1lbW9yeVVzYWdlKToKKyAgICAgICAgKiB3dGYv
TWVtb3J5SW5zdHJ1bWVudGF0aW9uU2VxdWVuY2UuaDoKKyAgICAgICAgKFdURik6CisgICAgICAg
IChXVEY6OlNlcXVlbmNlTWVtb3J5SW5zdHJ1bWVudGF0aW9uVHJhaXRzOjpyZXBvcnRNZW1vcnlV
c2FnZSk6CisgICAgICAgIChTZXF1ZW5jZU1lbW9yeUluc3RydW1lbnRhdGlvblRyYWl0cyk6Cisg
ICAgICAgICogd3RmL01lbW9yeUluc3RydW1lbnRhdGlvblZlY3Rvci5oOgorICAgICAgICAoV1RG
OjpyZXBvcnRNZW1vcnlVc2FnZSk6CisKIDIwMTItMTItMTAgIFl1cnkgU2VtaWtoYXRza3kgIDx5
dXJ5c0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgTWVtb3J5IGluc3RydW1lbnRhdGlvbjogbWFr
ZSBzdXJlIGVhY2ggZWRnZSBpcyByZXBvcnRlZCBvbmx5IG9uY2UKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XVEYvd3RmL01lbW9yeUluc3RydW1lbnRhdGlvbkhhc2hDb3VudGVkU2V0LmggYi9Tb3VyY2Uv
V1RGL3d0Zi9NZW1vcnlJbnN0cnVtZW50YXRpb25IYXNoQ291bnRlZFNldC5oCmluZGV4IDU4MDQ2
ZmRkODZmMmIwNDMxYTE2NWY4NWZkNzUyNmFiMzU4YjYwZWIuLjExODgxNTdhOWQyMmYyM2QzMTY0
NjhkNjk0YmVjZjkzMDk4MjFlOGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL01lbW9yeUlu
c3RydW1lbnRhdGlvbkhhc2hDb3VudGVkU2V0LmgKKysrIGIvU291cmNlL1dURi93dGYvTWVtb3J5
SW5zdHJ1bWVudGF0aW9uSGFzaENvdW50ZWRTZXQuaApAQCAtNDMsNyArNDMsNyBAQCB2b2lkIHJl
cG9ydE1lbW9yeVVzYWdlKGNvbnN0IEhhc2hDb3VudGVkU2V0PFZhbHVlQXJnLCBIYXNoQXJnLCBU
cmFpdHNBcmc+KiBoYXNoUwogCiAgICAgdHlwZWRlZiBIYXNoTWFwPFZhbHVlQXJnLCB1bnNpZ25l
ZCwgSGFzaEFyZywgVHJhaXRzQXJnPiBIYXNoTWFwVHlwZTsKICAgICBpbmZvLmFkZFByaXZhdGVC
dWZmZXIoc2l6ZW9mKHR5cGVuYW1lIEhhc2hNYXBUeXBlOjpWYWx1ZVR5cGUpICogaGFzaFNldC0+
Y2FwYWNpdHkoKSk7Ci0gICAgcmVwb3J0U2VxdWVuY2VNZW1vcnlVc2FnZTxWYWx1ZUFyZywgdHlw
ZW5hbWUgSGFzaE1hcFR5cGU6OmNvbnN0X2l0ZXJhdG9yOjpLZXlzPihoYXNoU2V0LT5iZWdpbigp
LmtleXMoKSwgaGFzaFNldC0+ZW5kKCkua2V5cygpLCBpbmZvKTsKKyAgICBTZXF1ZW5jZU1lbW9y
eUluc3RydW1lbnRhdGlvblRyYWl0czxWYWx1ZUFyZz46OnJlcG9ydE1lbW9yeVVzYWdlKGhhc2hT
ZXQtPmJlZ2luKCkua2V5cygpLCBoYXNoU2V0LT5lbmQoKS5rZXlzKCksIGluZm8pOwogfQogCiB9
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9NZW1vcnlJbnN0cnVtZW50YXRpb25IYXNoTWFw
LmggYi9Tb3VyY2UvV1RGL3d0Zi9NZW1vcnlJbnN0cnVtZW50YXRpb25IYXNoTWFwLmgKaW5kZXgg
ZTc4MDJhN2YyY2IyZTdmNWIxOWZkYjVkMmI4NTFjZDM5MWU3YTAwZS4uNDhmMzkyY2Q5NDdlOWJh
YTc3ODY1MjgxMTFiM2YyZTAwNGM3YzQzNyAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvTWVt
b3J5SW5zdHJ1bWVudGF0aW9uSGFzaE1hcC5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL01lbW9yeUlu
c3RydW1lbnRhdGlvbkhhc2hNYXAuaApAQCAtNDMsOCArNDMsOCBAQCB2b2lkIHJlcG9ydE1lbW9y
eVVzYWdlKGNvbnN0IEhhc2hNYXA8S2V5QXJnLCBNYXBwZWRBcmcsIEhhc2hBcmcsIEtleVRyYWl0
c0FyZywgTQogICAgIHR5cGVkZWYgSGFzaE1hcDxLZXlBcmcsIE1hcHBlZEFyZywgSGFzaEFyZywg
S2V5VHJhaXRzQXJnLCBNYXBwZWRUcmFpdHNBcmc+IEhhc2hNYXBUeXBlOwogICAgIGluZm8uYWRk
UHJpdmF0ZUJ1ZmZlcihzaXplb2YodHlwZW5hbWUgSGFzaE1hcFR5cGU6OlZhbHVlVHlwZSkgKiBo
YXNoTWFwLT5jYXBhY2l0eSgpKTsKIAotICAgIHJlcG9ydFNlcXVlbmNlTWVtb3J5VXNhZ2U8S2V5
QXJnLCB0eXBlbmFtZSBIYXNoTWFwVHlwZTo6Y29uc3RfaXRlcmF0b3I6OktleXM+KGhhc2hNYXAt
PmJlZ2luKCkua2V5cygpLCBoYXNoTWFwLT5lbmQoKS5rZXlzKCksIGluZm8pOwotICAgIHJlcG9y
dFNlcXVlbmNlTWVtb3J5VXNhZ2U8TWFwcGVkQXJnLCB0eXBlbmFtZSBIYXNoTWFwVHlwZTo6Y29u
c3RfaXRlcmF0b3I6OlZhbHVlcz4oaGFzaE1hcC0+YmVnaW4oKS52YWx1ZXMoKSwgaGFzaE1hcC0+
ZW5kKCkudmFsdWVzKCksIGluZm8pOworICAgIFNlcXVlbmNlTWVtb3J5SW5zdHJ1bWVudGF0aW9u
VHJhaXRzPEtleUFyZz46OnJlcG9ydE1lbW9yeVVzYWdlKGhhc2hNYXAtPmJlZ2luKCkua2V5cygp
LCBoYXNoTWFwLT5lbmQoKS5rZXlzKCksIGluZm8pOworICAgIFNlcXVlbmNlTWVtb3J5SW5zdHJ1
bWVudGF0aW9uVHJhaXRzPE1hcHBlZEFyZz46OnJlcG9ydE1lbW9yeVVzYWdlKGhhc2hNYXAtPmJl
Z2luKCkudmFsdWVzKCksIGhhc2hNYXAtPmVuZCgpLnZhbHVlcygpLCBpbmZvKTsKIH0KIAogfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvTWVtb3J5SW5zdHJ1bWVudGF0aW9uSGFzaFNldC5o
IGIvU291cmNlL1dURi93dGYvTWVtb3J5SW5zdHJ1bWVudGF0aW9uSGFzaFNldC5oCmluZGV4IGNh
OGJjZTdlNTBhNDc4MzZkY2VmYjZjNGU2ODMwOWQyNmQxMmViMjIuLmQ4MTY0N2FiMjM0YTI3ZmUx
Njc0YTczNWRlYjZhNGM3ZTFjNjI5ZTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL01lbW9y
eUluc3RydW1lbnRhdGlvbkhhc2hTZXQuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9NZW1vcnlJbnN0
cnVtZW50YXRpb25IYXNoU2V0LmgKQEAgLTQxLDcgKzQxLDcgQEAgdm9pZCByZXBvcnRNZW1vcnlV
c2FnZShjb25zdCBIYXNoU2V0PFZhbHVlQXJnLCBIYXNoQXJnLCBUcmFpdHNBcmc+KiBoYXNoU2V0
LCBNZW0KIHsKICAgICBNZW1vcnlDbGFzc0luZm8gaW5mbyhtZW1vcnlPYmplY3RJbmZvLCBoYXNo
U2V0KTsKICAgICBpbmZvLmFkZFByaXZhdGVCdWZmZXIoc2l6ZW9mKHR5cGVuYW1lIEhhc2hUYWJs
ZTxWYWx1ZUFyZywgVmFsdWVBcmcsIElkZW50aXR5RXh0cmFjdG9yLCBIYXNoQXJnLCBUcmFpdHNB
cmcsIFRyYWl0c0FyZz46OlZhbHVlVHlwZSkgKiBoYXNoU2V0LT5jYXBhY2l0eSgpKTsKLSAgICBy
ZXBvcnRTZXF1ZW5jZU1lbW9yeVVzYWdlPFZhbHVlQXJnLCB0eXBlbmFtZSBIYXNoU2V0PFZhbHVl
QXJnLCBIYXNoQXJnLCBUcmFpdHNBcmc+Ojpjb25zdF9pdGVyYXRvcj4oaGFzaFNldC0+YmVnaW4o
KSwgaGFzaFNldC0+ZW5kKCksIGluZm8pOworICAgIFNlcXVlbmNlTWVtb3J5SW5zdHJ1bWVudGF0
aW9uVHJhaXRzPFZhbHVlQXJnPjo6cmVwb3J0TWVtb3J5VXNhZ2UoaGFzaFNldC0+YmVnaW4oKSwg
aGFzaFNldC0+ZW5kKCksIGluZm8pOwogfQogCiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0
Zi9NZW1vcnlJbnN0cnVtZW50YXRpb25MaXN0SGFzaFNldC5oIGIvU291cmNlL1dURi93dGYvTWVt
b3J5SW5zdHJ1bWVudGF0aW9uTGlzdEhhc2hTZXQuaAppbmRleCBhOTQ3NGJmMjNhYmI4NzY1YWVj
ODgyNWVjNGUxMDVmMjM1ZmM2Y2NiLi45Y2FlOGExZjNmNDRlOWRkNmI5MTdiMTBkODUyNjAzZmM1
ZmQ2Njk2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9NZW1vcnlJbnN0cnVtZW50YXRpb25M
aXN0SGFzaFNldC5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL01lbW9yeUluc3RydW1lbnRhdGlvbkxp
c3RIYXNoU2V0LmgKQEAgLTQxLDcgKzQxLDcgQEAgdm9pZCByZXBvcnRNZW1vcnlVc2FnZShjb25z
dCBMaXN0SGFzaFNldDxWYWx1ZUFyZywgaW5saW5lQ2FwYWNpdHksIEhhc2hBcmc+KiBzZXQKIHsK
ICAgICBNZW1vcnlDbGFzc0luZm8gaW5mbyhtZW1vcnlPYmplY3RJbmZvLCBzZXQpOwogICAgIGlu
Zm8uYWRkUHJpdmF0ZUJ1ZmZlcihzZXQtPnNpemVJbkJ5dGVzKCkgLSBzaXplb2YoKnNldCkpOwot
ICAgIHJlcG9ydFNlcXVlbmNlTWVtb3J5VXNhZ2U8VmFsdWVBcmcsIHR5cGVuYW1lIExpc3RIYXNo
U2V0PFZhbHVlQXJnLCBpbmxpbmVDYXBhY2l0eSwgSGFzaEFyZz46OmNvbnN0X2l0ZXJhdG9yPihz
ZXQtPmJlZ2luKCksIHNldC0+ZW5kKCksIGluZm8pOworICAgIFNlcXVlbmNlTWVtb3J5SW5zdHJ1
bWVudGF0aW9uVHJhaXRzPFZhbHVlQXJnPjo6cmVwb3J0TWVtb3J5VXNhZ2Uoc2V0LT5iZWdpbigp
LCBzZXQtPmVuZCgpLCBpbmZvKTsKIH0KIAogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYv
TWVtb3J5SW5zdHJ1bWVudGF0aW9uU2VxdWVuY2UuaCBiL1NvdXJjZS9XVEYvd3RmL01lbW9yeUlu
c3RydW1lbnRhdGlvblNlcXVlbmNlLmgKaW5kZXggYmJmMjA0YzQ3ODU2OTc4NjMzNGRlZTE1NWY2
ZTZlMzNiNDAxMGM1NS4uYjMyNWU5YzJmYzc1NGU1Y2I0MDQ4MzI1N2RhYWRiZjI2NjM1ZGIxYSAx
MDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvTWVtb3J5SW5zdHJ1bWVudGF0aW9uU2VxdWVuY2Uu
aAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9NZW1vcnlJbnN0cnVtZW50YXRpb25TZXF1ZW5jZS5oCkBA
IC0zNiw5ICszNiwyNiBAQAogCiBuYW1lc3BhY2UgV1RGIHsKIAordGVtcGxhdGUgPHR5cGVuYW1l
IFQ+IHN0cnVjdCBJc05vdENvbnZlcnRpYmxlVHlwZSB7Cit9OworCisvLyBEZWZhdWx0IGltcGxl
bWVudGF0aW9uIHdpdGggaW50ZWdlciB0eXBlIGZpbHRlci4KIHRlbXBsYXRlPHR5cGVuYW1lIFZh
bHVlVHlwZT4KIHN0cnVjdCBTZXF1ZW5jZU1lbW9yeUluc3RydW1lbnRhdGlvblRyYWl0cyB7Ci0g
ICAgdGVtcGxhdGUgPHR5cGVuYW1lIEk+IHN0YXRpYyB2b2lkIHJlcG9ydE1lbW9yeVVzYWdlKEkg
aXRlcmF0b3IsIEkgZW5kLCBNZW1vcnlDbGFzc0luZm8mIGluZm8pCisgICAgdGVtcGxhdGUgPHR5
cGVuYW1lIEk+IHN0YXRpYyB2b2lkIHJlcG9ydE1lbW9yeVVzYWdlKEkgYmVnaW4sIEkgZW5kLCBN
ZW1vcnlDbGFzc0luZm8mIGluZm8pCisgICAgeworICAgICAgICAvLyBDaGVjayBpZiB0eXBlIGlz
IGNvbnZlcnRpYmxlIHRvIGludGVnZXIgdG8gaGFuZGxlIGl0ZXJhdGlvbiB0aHJvdWdoIGVudW0g
dmFsdWVzLgorICAgICAgICB0eXBlZGVmIFNlcXVlbmNlTWVtb3J5SW5zdHJ1bWVudGF0aW9uVHJh
aXRzPHR5cGVuYW1lIENvbmRpdGlvbmFsPElzQ29udmVydGlibGVUb0ludGVnZXI8VmFsdWVUeXBl
Pjo6dmFsdWUsIGludCwgSXNOb3RDb252ZXJ0aWJsZVR5cGU8VmFsdWVUeXBlPiA+OjpUeXBlPiBT
ZXF1ZW5jZVRyYWl0czsKKyAgICAgICAgU2VxdWVuY2VUcmFpdHM6OnJlcG9ydE1lbW9yeVVzYWdl
KGJlZ2luLCBlbmQsIGluZm8pOworICAgIH0KKworfTsKKworLy8gU3BlY2lhbGl6YXRpb24gZm9y
IHRoZSB0eXBlcyB3aGljaCBjYW4ndCBiZSBjb252ZXJ0ZWQgdG8gaW50LgordGVtcGxhdGU8dHlw
ZW5hbWUgVmFsdWVUeXBlPgorc3RydWN0IFNlcXVlbmNlTWVtb3J5SW5zdHJ1bWVudGF0aW9uVHJh
aXRzPElzTm90Q29udmVydGlibGVUeXBlPFZhbHVlVHlwZT4gPiB7CisgICAgdGVtcGxhdGUgPHR5
cGVuYW1lIEk+CisgICAgc3RhdGljIHZvaWQgcmVwb3J0TWVtb3J5VXNhZ2UoSSBpdGVyYXRvciwg
SSBlbmQsIE1lbW9yeUNsYXNzSW5mbyYgaW5mbykKICAgICB7CiAgICAgICAgIHdoaWxlIChpdGVy
YXRvciAhPSBlbmQpIHsKICAgICAgICAgICAgIGluZm8uYWRkTWVtYmVyKCppdGVyYXRvcik7CkBA
IC02NywxMiArODQsNiBAQCB0ZW1wbGF0ZTw+IHN0cnVjdCBTZXF1ZW5jZU1lbW9yeUluc3RydW1l
bnRhdGlvblRyYWl0czxjb25zdCB2b2lkKj4gewogICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBJPiBz
dGF0aWMgdm9pZCByZXBvcnRNZW1vcnlVc2FnZShJLCBJLCBNZW1vcnlDbGFzc0luZm8mKSB7IH0K
IH07CiAKLXRlbXBsYXRlPHR5cGVuYW1lIFZhbHVlVHlwZSwgdHlwZW5hbWUgST4gdm9pZCByZXBv
cnRTZXF1ZW5jZU1lbW9yeVVzYWdlKEkgYmVnaW4sIEkgZW5kLCBNZW1vcnlDbGFzc0luZm8mIGlu
Zm8pCi17Ci0gICAgLy8gQ2hlY2sgaWYgdHlwZSBpcyBjb252ZXJ0aWJsZSB0byBpbnRlZ2VyIHRv
IGhhbmRsZSBpdGVyYXRpb24gdGhyb3VnaCBlbnVtIHZhbHVlcy4KLSAgICBTZXF1ZW5jZU1lbW9y
eUluc3RydW1lbnRhdGlvblRyYWl0czx0eXBlbmFtZSBDb25kaXRpb25hbDxJc0NvbnZlcnRpYmxl
VG9JbnRlZ2VyPFZhbHVlVHlwZT46OnZhbHVlLCBpbnQsIFZhbHVlVHlwZT46OlR5cGU+OjpyZXBv
cnRNZW1vcnlVc2FnZShiZWdpbiwgZW5kLCBpbmZvKTsKLX0KLQogfQogCiAjZW5kaWYgLy8gIWRl
ZmluZWQoTWVtb3J5SW5zdHJ1bWVudGF0aW9uU2VxdWVuY2VfaCkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XVEYvd3RmL01lbW9yeUluc3RydW1lbnRhdGlvblZlY3Rvci5oIGIvU291cmNlL1dURi93dGYv
TWVtb3J5SW5zdHJ1bWVudGF0aW9uVmVjdG9yLmgKaW5kZXggNTQ2MTU1NTc4N2IzNGZjZjRmMWNl
NzdiNTNhMWFlZDcxZjU5MmJhOC4uY2FlODQ3YzllZDk3OGVjYjcxMGExN2VhNTVkMTQzM2RiZTE5
NTNkZiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvTWVtb3J5SW5zdHJ1bWVudGF0aW9uVmVj
dG9yLmgKKysrIGIvU291cmNlL1dURi93dGYvTWVtb3J5SW5zdHJ1bWVudGF0aW9uVmVjdG9yLmgK
QEAgLTQyLDcgKzQyLDcgQEAgdm9pZCByZXBvcnRNZW1vcnlVc2FnZShjb25zdCBWZWN0b3I8VCwg
aW5saW5lQ2FwYWNpdHk+KiB2ZWN0b3IsIE1lbW9yeU9iamVjdEluZm8KICAgICBNZW1vcnlDbGFz
c0luZm8gaW5mbyhtZW1vcnlPYmplY3RJbmZvLCB2ZWN0b3IpOwogICAgIGlmIChpbmxpbmVDYXBh
Y2l0eSA8IHZlY3Rvci0+Y2FwYWNpdHkoKSkKICAgICAgICAgaW5mby5hZGRSYXdCdWZmZXIodmVj
dG9yLT5kYXRhKCksIHZlY3Rvci0+Y2FwYWNpdHkoKSAqIHNpemVvZihUKSk7Ci0gICAgcmVwb3J0
U2VxdWVuY2VNZW1vcnlVc2FnZTxULCB0eXBlbmFtZSBWZWN0b3I8VCwgaW5saW5lQ2FwYWNpdHk+
Ojpjb25zdF9pdGVyYXRvcj4odmVjdG9yLT5iZWdpbigpLCB2ZWN0b3ItPmVuZCgpLCBpbmZvKTsK
KyAgICBTZXF1ZW5jZU1lbW9yeUluc3RydW1lbnRhdGlvblRyYWl0czxUPjo6cmVwb3J0TWVtb3J5
VXNhZ2UodmVjdG9yLT5iZWdpbigpLCB2ZWN0b3ItPmVuZCgpLCBpbmZvKTsKIH0KIAogfQo=
</data>
<flag name="review"
          id="195701"
          type_id="1"
          status="+"
          setter="yurys"
    />
          </attachment>
      

    </bug>

</bugzilla>