<?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>48870</bug_id>
          
          <creation_ts>2010-11-02 14:05:29 -0700</creation_ts>
          <short_desc>Add convenience functions for allocating NPAPI memory</short_desc>
          <delta_ts>2010-11-02 14:19:37 -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>Other</rep_platform>
          <op_sys>OS X 10.5</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="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>303647</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-11-02 14:05:29 -0700</bug_when>
    <thetext>Add convenience functions for allocating NPAPI memory</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303649</commentid>
    <comment_count>1</comment_count>
      <attachid>72733</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-11-02 14:09:18 -0700</bug_when>
    <thetext>Created attachment 72733
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303652</commentid>
    <comment_count>2</comment_count>
      <attachid>72733</attachid>
    <who name="">mitz</who>
    <bug_when>2010-11-02 14:14:13 -0700</bug_when>
    <thetext>Comment on attachment 72733
Patch

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

&gt; WebKit2/ChangeLog:13
&gt; +        (WebKit::JSNPObject::getOwnPropertyNames):
&gt; +        use npnMemFree.

Typo: lowercase use. Also, why the newline before the comment?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303655</commentid>
    <comment_count>3</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-11-02 14:19:37 -0700</bug_when>
    <thetext>Committed r71169: &lt;http://trac.webkit.org/changeset/71169&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72733</attachid>
            <date>2010-11-02 14:09:18 -0700</date>
            <delta_ts>2010-11-02 14:14:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-48870-20101102140917.patch</filename>
            <type>text/plain</type>
            <size>10359</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdDIvQ2hhbmdlTG9nIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXgg
YTZlYjI5NDRhNWQ5ZGRjNTY3OWZkMzNiMDU0YWJiNWYyMDJlMDJhYS4uZWJiOTgyMjg3MjhmNDdl
ZTFiMzg4NmI1MmM4NmExMjNlODllZjA2ZiAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsNSArMSw2NCBAQAogMjAxMC0xMS0wMiAgQW5k
ZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBjb252ZW5pZW5jZSBmdW5jdGlvbnMgZm9y
IGFsbG9jYXRpbmcgTlBBUEkgbWVtb3J5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00ODg3MAorCisgICAgICAgIEFkZCBucG5NZW1BbGxvYywgbnBuTWVt
RnJlZSBhbmQgY3JlYXRlTlBTdHJpbmcgZnVuY3Rpb25zIGFuZCAKKyAgICAgICAgbnBuTWVtTmV3
LCBucG5NZW1OZXdBcnJheSBmdW5jdGlvbiB0ZW1wbGF0ZXMuCisKKyAgICAgICAgKiBXZWJQcm9j
ZXNzL1BsdWdpbnMvTmV0c2NhcGUvSlNOUE9iamVjdC5jcHA6CisgICAgICAgIChXZWJLaXQ6OkpT
TlBPYmplY3Q6OmdldE93blByb3BlcnR5TmFtZXMpOgorICAgICAgICB1c2UgbnBuTWVtRnJlZS4K
KworICAgICAgICAqIFdlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OUEpTT2JqZWN0LmNwcDoK
KyAgICAgICAgKFdlYktpdDo6TlBKU09iamVjdDo6ZW51bWVyYXRlKToKKyAgICAgICAgVXNlIG5w
bk1lbU5ld0FycmF5LgorCisgICAgICAgICogV2ViUHJvY2Vzcy9QbHVnaW5zL05ldHNjYXBlL05Q
UnVudGltZU9iamVjdE1hcC5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5QUnVudGltZU9iamVjdE1h
cDo6Y29udmVydEpTVmFsdWVUb05QVmFyaWFudCk6CisgICAgICAgIFVzZSBjcmVhdGVOUFN0cmlu
Zy4KKworICAgICAgICAqIFdlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OUFJ1bnRpbWVVdGls
aXRpZXMuY3BwOgorICAgICAgICAoV2ViS2l0OjpucG5NZW1BbGxvYyk6CisgICAgICAgIENhbGwg
bWFsbG9jLgorCisgICAgICAgIChXZWJLaXQ6Om5wbk1lbUZyZWUpOgorICAgICAgICBDYWxsIGZy
ZWUuCisKKyAgICAgICAgKFdlYktpdDo6Y3JlYXRlTlBTdHJpbmcpOgorICAgICAgICBBbGxvY2F0
ZSB0aGUgY2hhcmFjdGVycyBmb3IgYSBuZXcgTlBTdHJpbmcuCisKKyAgICAgICAgKFdlYktpdDo6
Y3JlYXRlTlBPYmplY3QpOgorICAgICAgICBDYWxsIG5wbk1lbU5ldy4KKworICAgICAgICAoV2Vi
S2l0OjpkZWFsbG9jYXRlTlBPYmplY3QpOgorICAgICAgICBDYWxsIG5wbk1lbUZyZWUuCisKKyAg
ICAgICAgKFdlYktpdDo6cmVsZWFzZU5QVmFyaWFudFZhbHVlKToKKyAgICAgICAgQ2FsbCBucG5N
ZW1GcmVlLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9QbHVnaW5zL05ldHNjYXBlL05QUnVudGlt
ZVV0aWxpdGllcy5oOgorICAgICAgICAoV2ViS2l0OjpucG5NZW1OZXcpOgorICAgICAgICAoV2Vi
S2l0OjpucG5NZW1OZXdBcnJheSk6CisgICAgICAgIEFkZCBuZXcgZnVuY3Rpb25zLgorCisgICAg
ICAgICogV2ViUHJvY2Vzcy9QbHVnaW5zL05ldHNjYXBlL05ldHNjYXBlQnJvd3NlckZ1bmNzLmNw
cDoKKyAgICAgICAgKFdlYktpdDo6TlBOX01lbUFsbG9jKToKKyAgICAgICAgQ2FsbCBucG5NZW1B
bGxvYy4KKworICAgICAgICAoV2ViS2l0OjpOUE5fTWVtRnJlZSk6CisgICAgICAgIENhbGwgbnBu
TWVtRnJlZS4KKworICAgICAgICAoV2ViS2l0OjpOUE5fVVRGOEZyb21JZGVudGlmaWVyKToKKyAg
ICAgICAgQ2FsbCBucG5NZW1OZXdBcnJheS4KKworICAgICAgICAoV2ViS2l0Ojpjb3B5Q1N0cmlu
Zyk6CisgICAgICAgIENhbGwgbnBuTWVtTmV3QXJyYXkuIENvcnJlY3RseSBpbml0aWFsaXplIHRo
ZSAibGVuIiBvdXQgcGFyYW1ldGVyLgorCisyMDEwLTExLTAyICBBbmRlcnMgQ2FybHNzb24gIDxh
bmRlcnNjYUBhcHBsZS5jb20+CisKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBSb2Jlbi4KIAog
ICAgICAgICBBZGQgc29tZSBzdXBwb3J0IGZvciByZW1vdGUgYW5kIGxvY2FsIE5QT2JqZWN0cyB0
byBOUFJlbW90ZU9iamVjdE1hcApkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdp
bnMvTmV0c2NhcGUvSlNOUE9iamVjdC5jcHAgYi9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9O
ZXRzY2FwZS9KU05QT2JqZWN0LmNwcAppbmRleCA5NDY1NTI2YTM3NzE4NTA1OTQxNDRkNTI3ZDk2
ZjRiM2ExMTQ0MDUzLi5kN2Q2MjZmOTRkOGQ2MDhjMzhlMDZiZWExYTQ1NWEzMTE4ZmZjYzgxIDEw
MDY0NAotLS0gYS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9KU05QT2JqZWN0
LmNwcAorKysgYi9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9KU05QT2JqZWN0
LmNwcApAQCAtMzU1LDggKzM1NSw3IEBAIHZvaWQgSlNOUE9iamVjdDo6Z2V0T3duUHJvcGVydHlO
YW1lcyhFeGVjU3RhdGUqIGV4ZWMsIFByb3BlcnR5TmFtZUFycmF5JiBwcm9wZXJ0CiAgICAgICAg
IHByb3BlcnR5TmFtZUFycmF5LmFkZChpZGVudGlmaWVyKTsKICAgICB9CiAKLSAgICAvLyBUaGlz
IHNob3VsZCB1c2UgTlBOX01lbUZyZWUsIGJ1dCB3ZSBrbm93IHRoYXQgaXQgdXNlcyBmcmVlIHVu
ZGVyIHRoZSBob29kLgotICAgIGZyZWUoaWRlbnRpZmllcnMpOworICAgIG5wbk1lbUZyZWUoaWRl
bnRpZmllcnMpOwogfQogCiBKU1ZhbHVlIEpTTlBPYmplY3Q6OnByb3BlcnR5R2V0dGVyKEV4ZWNT
dGF0ZSogZXhlYywgSlNWYWx1ZSBzbG90QmFzZSwgY29uc3QgSWRlbnRpZmllciYgcHJvcGVydHlO
YW1lKQpkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTlBK
U09iamVjdC5jcHAgYi9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OUEpTT2Jq
ZWN0LmNwcAppbmRleCBmNDIwYmQxMmJiNzJkMDNhNDU3MDhhNjBmMDNhZWJmZDEwMjM5MTZlLi40
NWMxZTZlMjU2YWQ1MzJmYTNhODA1MDJiYjg0OWQ0M2E5ZjAxNDI3IDEwMDY0NAotLS0gYS9XZWJL
aXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OUEpTT2JqZWN0LmNwcAorKysgYi9XZWJL
aXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OUEpTT2JqZWN0LmNwcApAQCAtMjM4LDgg
KzIzOCw3IEBAIGJvb2wgTlBKU09iamVjdDo6ZW51bWVyYXRlKE5QSWRlbnRpZmllcioqIGlkZW50
aWZpZXJzLCB1aW50MzJfdCogaWRlbnRpZmllckNvdW50CiAgICAgUHJvcGVydHlOYW1lQXJyYXkg
cHJvcGVydHlOYW1lcyhleGVjKTsKICAgICBtX2pzT2JqZWN0LT5nZXRQcm9wZXJ0eU5hbWVzKGV4
ZWMsIHByb3BlcnR5TmFtZXMpOwogCi0gICAgLy8gVGhpcyBzaG91bGQgdXNlIE5QTl9NZW1BbGxv
YywgYnV0IHdlIGtub3cgdGhhdCBpdCB1c2VzIG1hbGxvYyB1bmRlciB0aGUgaG9vZC4KLSAgICBO
UElkZW50aWZpZXIqIG5hbWVJZGVudGlmaWVycyA9IHN0YXRpY19jYXN0PE5QSWRlbnRpZmllcio+
KG1hbGxvYyhzaXplb2YoTlBJZGVudGlmaWVyKSAqIHByb3BlcnR5TmFtZXMuc2l6ZSgpKSk7Cisg
ICAgTlBJZGVudGlmaWVyKiBuYW1lSWRlbnRpZmllcnMgPSBucG5NZW1OZXdBcnJheTxOUElkZW50
aWZpZXI+KHByb3BlcnR5TmFtZXMuc2l6ZSgpKTsKIAogICAgIGZvciAoc2l6ZV90IGkgPSAwOyBp
IDwgcHJvcGVydHlOYW1lcy5zaXplKCk7ICsraSkKICAgICAgICAgbmFtZUlkZW50aWZpZXJzW2ld
ID0gc3RhdGljX2Nhc3Q8TlBJZGVudGlmaWVyPihJZGVudGlmaWVyUmVwOjpnZXQocHJvcGVydHlO
YW1lc1tpXS51c3RyaW5nKCkudXRmOCgpLmRhdGEoKSkpOwpkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTlBSdW50aW1lT2JqZWN0TWFwLmNwcCBiL1dlYktp
dDIvV2ViUHJvY2Vzcy9QbHVnaW5zL05ldHNjYXBlL05QUnVudGltZU9iamVjdE1hcC5jcHAKaW5k
ZXggNzMyOGQ5ZDIyYmIxZDc1MTY5ZmQwOWNiMGI2MjI4ZjM3NTM0YTIyMC4uNGZhMzdjMTI4NThj
YTJjZjQ0OGU4MGZhMzMzYjc2ODZjZTQ1MWYzOCAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1BsdWdpbnMvTmV0c2NhcGUvTlBSdW50aW1lT2JqZWN0TWFwLmNwcAorKysgYi9XZWJLaXQy
L1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OUFJ1bnRpbWVPYmplY3RNYXAuY3BwCkBAIC0x
NjUsMTMgKzE2NSw4IEBAIHZvaWQgTlBSdW50aW1lT2JqZWN0TWFwOjpjb252ZXJ0SlNWYWx1ZVRv
TlBWYXJpYW50KEV4ZWNTdGF0ZSogZXhlYywgSlNWYWx1ZSB2YWx1CiAgICAgfQogCiAgICAgaWYg
KHZhbHVlLmlzU3RyaW5nKCkpIHsKLSAgICAgICAgQ1N0cmluZyB1dGY4U3RyaW5nID0gdmFsdWUu
dG9TdHJpbmcoZXhlYykudXRmOCgpOwotCi0gICAgICAgIC8vIFRoaXMgc2hvdWxkIHVzZSBOUE5f
TWVtQWxsb2MsIGJ1dCB3ZSBrbm93IHRoYXQgaXQgdXNlcyBtYWxsb2MgdW5kZXIgdGhlIGhvb2Qu
Ci0gICAgICAgIGNoYXIqIHV0ZjhDaGFyYWN0ZXJzID0gc3RhdGljX2Nhc3Q8Y2hhcio+KG1hbGxv
Yyh1dGY4U3RyaW5nLmxlbmd0aCgpKSk7Ci0gICAgICAgIG1lbWNweSh1dGY4Q2hhcmFjdGVycywg
dXRmOFN0cmluZy5kYXRhKCksIHV0ZjhTdHJpbmcubGVuZ3RoKCkpOwotICAgICAgICAKLSAgICAg
ICAgU1RSSU5HTl9UT19OUFZBUklBTlQodXRmOENoYXJhY3RlcnMsIHV0ZjhTdHJpbmcubGVuZ3Ro
KCksIHZhcmlhbnQpOworICAgICAgICBOUFN0cmluZyBucFN0cmluZyA9IGNyZWF0ZU5QU3RyaW5n
KHZhbHVlLnRvU3RyaW5nKGV4ZWMpLnV0ZjgoKSk7CisgICAgICAgIFNUUklOR05fVE9fTlBWQVJJ
QU5UKG5wU3RyaW5nLlVURjhDaGFyYWN0ZXJzLCBucFN0cmluZy5VVEY4TGVuZ3RoLCB2YXJpYW50
KTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1BsdWdpbnMvTmV0c2NhcGUvTlBSdW50aW1lVXRpbGl0aWVzLmNwcCBiL1dlYktpdDIvV2Vi
UHJvY2Vzcy9QbHVnaW5zL05ldHNjYXBlL05QUnVudGltZVV0aWxpdGllcy5jcHAKaW5kZXggMWM3
MjcwZmI0YzI1NDA2ODU3NGE2MTc2MjJlZTBhMGQ1MmU3YjMyMy4uMjBmZjQ3OGM1YTE1MTk1OTc4
MThhZjJkYWY3OTllZTZjZjEzNDZkMiAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9XZWJQcm9jZXNzL1Bs
dWdpbnMvTmV0c2NhcGUvTlBSdW50aW1lVXRpbGl0aWVzLmNwcAorKysgYi9XZWJLaXQyL1dlYlBy
b2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OUFJ1bnRpbWVVdGlsaXRpZXMuY3BwCkBAIC0yNSw4ICsy
NSwzNiBAQAogCiAjaW5jbHVkZSAiTlBSdW50aW1lVXRpbGl0aWVzLmgiCiAKKyNpbmNsdWRlIDx3
dGYvdGV4dC9DU3RyaW5nLmg+CisKIG5hbWVzcGFjZSBXZWJLaXQgewogCit2b2lkKiBucG5NZW1B
bGxvYyh1aW50MzJfdCBzaXplKQoreworICAgIC8vIFdlIGNvdWxkIHVzZSBmYXN0TWFsbG9jIGhl
cmUsIGJ1dCB0aGVyZSBtaWdodCBiZSBwbHVnLWlucyB0aGF0IG1peCBOUE5fTWVtQWxsb2MvTlBO
X01lbUZyZWUgd2l0aCBtYWxsb2MgYW5kIGZyZWUsCisgICAgLy8gc28gaGF2aW5nIHRoZW0gYmUg
ZXF1aXZhbGVudCBzZWVtcyBsaWtlIGEgZ29vZCBpZGVhLgorICAgIHJldHVybiBtYWxsb2Moc2l6
ZSk7Cit9CisKK3ZvaWQgbnBuTWVtRnJlZSh2b2lkKiBwdHIpCit7CisgICAgLy8gV2UgY291bGQg
dXNlIGZhc3RGcmVlIGhlcmUsIGJ1dCB0aGVyZSBtaWdodCBiZSBwbHVnLWlucyB0aGF0IG1peCBO
UE5fTWVtQWxsb2MvTlBOX01lbUZyZWUgd2l0aCBtYWxsb2MgYW5kIGZyZWUsCisgICAgLy8gc28g
aGF2aW5nIHRoZW0gYmUgZXF1aXZhbGVudCBzZWVtcyBsaWtlIGEgZ29vZCBpZGVhLgorICAgIGZy
ZWUocHRyKTsKK30KKworTlBTdHJpbmcgY3JlYXRlTlBTdHJpbmcoY29uc3QgQ1N0cmluZyYgc3Ry
aW5nKQoreworICAgIGNoYXIqIHV0ZjhDaGFyYWN0ZXJzID0gbnBuTWVtTmV3QXJyYXk8Y2hhcj4o
c3RyaW5nLmxlbmd0aCgpKTsKKyAgICBtZW1jcHkodXRmOENoYXJhY3RlcnMsIHN0cmluZy5kYXRh
KCksIHN0cmluZy5sZW5ndGgoKSk7CisKKyAgICBOUFN0cmluZyBucFN0cmluZzsKKyAgICBucFN0
cmluZy5VVEY4Q2hhcmFjdGVycyA9IHV0ZjhDaGFyYWN0ZXJzOworICAgIG5wU3RyaW5nLlVURjhM
ZW5ndGggPSBzdHJpbmcubGVuZ3RoKCk7CisKKyAgICByZXR1cm4gbnBTdHJpbmc7Cit9CisKIE5Q
T2JqZWN0KiBjcmVhdGVOUE9iamVjdChOUFAgbnBwLCBOUENsYXNzKiBucENsYXNzKQogewogICAg
IEFTU0VSVChucENsYXNzKTsKQEAgLTM0LDEwICs2Miw4IEBAIE5QT2JqZWN0KiBjcmVhdGVOUE9i
amVjdChOUFAgbnBwLCBOUENsYXNzKiBucENsYXNzKQogICAgIE5QT2JqZWN0KiBucE9iamVjdDsK
ICAgICBpZiAobnBDbGFzcy0+YWxsb2NhdGUpCiAgICAgICAgIG5wT2JqZWN0ID0gbnBDbGFzcy0+
YWxsb2NhdGUobnBwLCBucENsYXNzKTsKLSAgICBlbHNlIHsKLSAgICAgICAgLy8gVGhpcyBzaG91
bGQgdXNlIE5QTl9NZW1BbGxvYywgYnV0IHdlIGtub3cgdGhhdCBpdCB1c2VzIG1hbGxvYyB1bmRl
ciB0aGUgaG9vZC4KLSAgICAgICAgbnBPYmplY3QgPSBzdGF0aWNfY2FzdDxOUE9iamVjdCo+KG1h
bGxvYyhzaXplb2YoTlBPYmplY3QpKSk7Ci0gICAgfQorICAgIGVsc2UKKyAgICAgICAgbnBPYmpl
Y3QgPSBucG5NZW1OZXc8TlBPYmplY3Q+KCk7CiAKICAgICBucE9iamVjdC0+X2NsYXNzID0gbnBD
bGFzczsKICAgICBucE9iamVjdC0+cmVmZXJlbmNlQ291bnQgPSAxOwpAQCAtNTMsMTEgKzc5LDgg
QEAgdm9pZCBkZWFsbG9jYXRlTlBPYmplY3QoTlBPYmplY3QqIG5wT2JqZWN0KQogCiAgICAgaWYg
KG5wT2JqZWN0LT5fY2xhc3MtPmRlYWxsb2NhdGUpCiAgICAgICAgIG5wT2JqZWN0LT5fY2xhc3Mt
PmRlYWxsb2NhdGUobnBPYmplY3QpOwotICAgIGVsc2UgewotICAgICAgICAvLyBUaGlzIHNob3Vs
ZCByZWFsbHkgY2FsbCBOUE5fTWVtRnJlZSwgYnV0IHdlIGtub3cgdGhhdCBpdCB1c2VzIGZyZWUK
LSAgICAgICAgLy8gdW5kZXIgdGhlIGhvb2Qgc28gaXQncyBmaW5lLgotICAgICAgICBmcmVlKG5w
T2JqZWN0KTsKLSAgICB9CisgICAgZWxzZQorICAgICAgICBucG5NZW1GcmVlKG5wT2JqZWN0KTsK
IH0KIAogdm9pZCByZXRhaW5OUE9iamVjdChOUE9iamVjdCogbnBPYmplY3QpCkBAIC05NSw3ICsx
MTgsNyBAQCB2b2lkIHJlbGVhc2VOUFZhcmlhbnRWYWx1ZShOUFZhcmlhbnQqIHZhcmlhbnQpCiAg
ICAgICAgIGJyZWFrOwogICAgICAgICAKICAgICBjYXNlIE5QVmFyaWFudFR5cGVfU3RyaW5nOgot
ICAgICAgICBmcmVlKGNvbnN0X2Nhc3Q8TlBVVEY4Kj4odmFyaWFudC0+dmFsdWUuc3RyaW5nVmFs
dWUuVVRGOENoYXJhY3RlcnMpKTsKKyAgICAgICAgbnBuTWVtRnJlZShjb25zdF9jYXN0PE5QVVRG
OCo+KHZhcmlhbnQtPnZhbHVlLnN0cmluZ1ZhbHVlLlVURjhDaGFyYWN0ZXJzKSk7CiAgICAgICAg
IHZhcmlhbnQtPnZhbHVlLnN0cmluZ1ZhbHVlLlVURjhDaGFyYWN0ZXJzID0gMDsKICAgICAgICAg
dmFyaWFudC0+dmFsdWUuc3RyaW5nVmFsdWUuVVRGOExlbmd0aCA9IDA7CiAgICAgICAgIGJyZWFr
OwpkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTlBSdW50
aW1lVXRpbGl0aWVzLmggYi9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OUFJ1
bnRpbWVVdGlsaXRpZXMuaAppbmRleCAzOTNjYjM4NzkxMTVlMzgyNWM0YjZhYjJhM2YwNDg4NTYz
MGFmMTMxLi43MzA5ZmQ0YjFhZWM3NzU1ODk1NDVjMmMwZWQwMTIyYjJhODliYjg1IDEwMDY0NAot
LS0gYS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OUFJ1bnRpbWVVdGlsaXRp
ZXMuaAorKysgYi9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OUFJ1bnRpbWVV
dGlsaXRpZXMuaApAQCAtMjcsMTIgKzI3LDI4IEBACiAjZGVmaW5lIE5QUnVudGltZVV0aWxpdGll
c19oCiAKICNpbmNsdWRlIDxXZWJDb3JlL25wcnVudGltZV9pbnRlcm5hbC5oPgorI2luY2x1ZGUg
PHd0Zi9Gb3J3YXJkLmg+CiAKIHN0cnVjdCBOUENsYXNzOwogc3RydWN0IE5QT2JqZWN0OwogCiBu
YW1lc3BhY2UgV2ViS2l0IHsKIAordm9pZCogbnBuTWVtQWxsb2ModWludDMyX3QpOwordm9pZCBu
cG5NZW1GcmVlKHZvaWQqKTsKKwordGVtcGxhdGU8dHlwZW5hbWUgVD4gVCogbnBuTWVtTmV3KCkK
K3sKKyAgICByZXR1cm4gc3RhdGljX2Nhc3Q8VCo+KG5wbk1lbUFsbG9jKHNpemVvZihUKSkpOwor
fQorCit0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBUKiBucG5NZW1OZXdBcnJheShzaXplX3QgY291bnQp
Cit7CisgICAgcmV0dXJuIHN0YXRpY19jYXN0PFQqPihucG5NZW1BbGxvYyhzaXplb2YoVCkgKiBj
b3VudCkpOworfQorCitOUFN0cmluZyBjcmVhdGVOUFN0cmluZyhjb25zdCBDU3RyaW5nJik7CisK
IE5QT2JqZWN0KiBjcmVhdGVOUE9iamVjdChOUFAsIE5QQ2xhc3MqKTsKIHZvaWQgZGVhbGxvY2F0
ZU5QT2JqZWN0KE5QT2JqZWN0Kik7CiAKZGlmZiAtLWdpdCBhL1dlYktpdDIvV2ViUHJvY2Vzcy9Q
bHVnaW5zL05ldHNjYXBlL05ldHNjYXBlQnJvd3NlckZ1bmNzLmNwcCBiL1dlYktpdDIvV2ViUHJv
Y2Vzcy9QbHVnaW5zL05ldHNjYXBlL05ldHNjYXBlQnJvd3NlckZ1bmNzLmNwcAppbmRleCBjNWM3
MDViNDFhMTk1OWZmNDFmNzBhNGNhNjQ4NmE0MzBlMWQwOWZhLi45NzAzZDI1YTljODY4NDdiNTAx
ZjhiMGEyMDkwM2I5Y2U5OTRmYzc5IDEwMDY0NAotLS0gYS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1
Z2lucy9OZXRzY2FwZS9OZXRzY2FwZUJyb3dzZXJGdW5jcy5jcHAKKysrIGIvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVCcm93c2VyRnVuY3MuY3BwCkBAIC0zMzYs
MTYgKzMzNiwxMiBAQCBzdGF0aWMgY29uc3QgY2hhciogTlBOX1VzZXJBZ2VudChOUFAgbnBwKQog
CiBzdGF0aWMgdm9pZCogTlBOX01lbUFsbG9jKHVpbnQzMl90IHNpemUpCiB7Ci0gICAgLy8gV2Ug
Y291bGQgdXNlIGZhc3RNYWxsb2MgaGVyZSwgYnV0IHRoZXJlIG1pZ2h0IGJlIHBsdWctaW5zIHRo
YXQgbWl4IE5QTl9NZW1BbGxvYy9OUE5fTWVtRnJlZSB3aXRoIG1hbGxvYyBhbmQgZnJlZSwKLSAg
ICAvLyBzbyBoYXZpbmcgdGhlbSBiZSBlcXVpdmFsZW50IHNlZW1zIGxpa2UgYSBnb29kIGlkZWEu
Ci0gICAgcmV0dXJuIG1hbGxvYyhzaXplKTsKKyAgICByZXR1cm4gbnBuTWVtQWxsb2Moc2l6ZSk7
CiB9CiAKIHN0YXRpYyB2b2lkIE5QTl9NZW1GcmVlKHZvaWQqIHB0cikKIHsKLSAgICAvLyBXZSBj
b3VsZCB1c2UgZmFzdEZyZWUgaGVyZSwgYnV0IHRoZXJlIG1pZ2h0IGJlIHBsdWctaW5zIHRoYXQg
bWl4IE5QTl9NZW1BbGxvYy9OUE5fTWVtRnJlZSB3aXRoIG1hbGxvYyBhbmQgZnJlZSwKLSAgICAv
LyBzbyBoYXZpbmcgdGhlbSBiZSBlcXVpdmFsZW50IHNlZW1zIGxpa2UgYSBnb29kIGlkZWEuCi0g
ICAgZnJlZShwdHIpOworICAgIG5wbk1lbUZyZWUocHRyKTsKIH0KIAogc3RhdGljIHVpbnQzMl90
IE5QTl9NZW1GbHVzaCh1aW50MzJfdCBzaXplKQpAQCAtNTQ4LDcgKzU0NCw3IEBAIHN0YXRpYyBO
UFVURjggKk5QTl9VVEY4RnJvbUlkZW50aWZpZXIoTlBJZGVudGlmaWVyIGlkZW50aWZpZXIpCiAg
ICAgICAgIHJldHVybiAwOwogCiAgICAgdWludDMyX3Qgc3RyaW5nTGVuZ3RoID0gc3RybGVuKHN0
cmluZyk7Ci0gICAgY2hhciogdXRmOFN0cmluZyA9IHN0YXRpY19jYXN0PGNoYXIqPihOUE5fTWVt
QWxsb2Moc3RyaW5nTGVuZ3RoICsgMSkpOworICAgIGNoYXIqIHV0ZjhTdHJpbmcgPSBucG5NZW1O
ZXdBcnJheTxjaGFyPihzdHJpbmdMZW5ndGggKyAxKTsKICAgICBtZW1jcHkodXRmOFN0cmluZywg
c3RyaW5nLCBzdHJpbmdMZW5ndGgpOwogICAgIHV0ZjhTdHJpbmdbc3RyaW5nTGVuZ3RoXSA9ICdc
MCc7CiAgICAgCkBAIC02ODcsMTEgKzY4MywxMiBAQCBzdGF0aWMgTlBFcnJvciBjb3B5Q1N0cmlu
Zyhjb25zdCBDU3RyaW5nJiBzdHJpbmcsIGNoYXIqKiB2YWx1ZSwgdWludDMyX3QqIGxlbikKICAg
ICBBU1NFUlQodmFsdWUpOwogICAgIEFTU0VSVChsZW4pOwogCi0gICAgKnZhbHVlID0gc3RhdGlj
X2Nhc3Q8Y2hhcio+KE5QTl9NZW1BbGxvYyhzdHJpbmcubGVuZ3RoKCkpKTsKKyAgICAqdmFsdWUg
PSBucG5NZW1OZXdBcnJheTxjaGFyPihzdHJpbmcubGVuZ3RoKCkpOwogICAgIGlmICghKnZhbHVl
KQogICAgICAgICByZXR1cm4gTlBFUlJfR0VORVJJQ19FUlJPUjsKIAogICAgIG1lbWNweSgqdmFs
dWUsIHN0cmluZy5kYXRhKCksIHN0cmluZy5sZW5ndGgoKSk7CisgICAgKmxlbiA9IHN0cmluZy5s
ZW5ndGgoKTsKICAgICByZXR1cm4gTlBFUlJfTk9fRVJST1I7CiB9CiAK
</data>
<flag name="review"
          id="63035"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>