<?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>46028</bug_id>
          
          <creation_ts>2010-09-17 22:57:42 -0700</creation_ts>
          <short_desc>[FileSystem] Fix Flags handling in DirectoryEntry custom binding code</short_desc>
          <delta_ts>2010-09-30 13:39:33 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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>
          
          <blocked>42903</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kinuko Yasuda">kinuko</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>dumi</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>281085</commentid>
    <comment_count>0</comment_count>
    <who name="Kinuko Yasuda">kinuko</who>
    <bug_when>2010-09-17 22:57:42 -0700</bug_when>
    <thetext>DirectoryEntry&apos;s custom code added by issue 45724 for FileSystem API has wrong RefPtr handling.

When the given flags argument is an instance of Flags object, the custom code calls adoptRef to get a RefPtr from a raw Flags pointer returned by toFlags/toNative.
However, toFlags/toNative returns an already adopted pointer so it should just assign the returned pointer rather than adopt assignment (the latter doesn&apos;t increment refCount).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281086</commentid>
    <comment_count>1</comment_count>
      <attachid>67997</attachid>
    <who name="Kinuko Yasuda">kinuko</who>
    <bug_when>2010-09-17 23:03:28 -0700</bug_when>
    <thetext>Created attachment 67997
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281791</commentid>
    <comment_count>2</comment_count>
      <attachid>67997</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-09-20 13:52:06 -0700</bug_when>
    <thetext>Comment on attachment 67997
Patch

r=me.

toFlags() returns a ref-counted object, because WebCore::Flags is ref-counted, right? if this is correct, it might be nice to mention this in the ChangeLog file (to make sure we don&apos;t copy-paste this code for some other class, and automatically assume that toNewClass() will be ref-counted too, when it might not be).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283414</commentid>
    <comment_count>3</comment_count>
    <who name="Kinuko Yasuda">kinuko</who>
    <bug_when>2010-09-22 17:59:12 -0700</bug_when>
    <thetext>Committed r68105: &lt;http://trac.webkit.org/changeset/68105&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67997</attachid>
            <date>2010-09-17 23:03:28 -0700</date>
            <delta_ts>2010-09-20 13:52:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46028-20100917230327.patch</filename>
            <type>text/plain</type>
            <size>11819</size>
            <attacher name="Kinuko Yasuda">kinuko</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmZTQ4NjRkM2ZmNGI4ZTAxZGMzNDU3NzVjMTQwY2I2NDdjNWRmMTRjLi43MGQ3NTc4
MTAzMWQwN2IyNjc0ODliMWM3MGQyNWRkYTRkYjcxMzI1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTAtMDktMTcgIEtpbnVrbyBZYXN1ZGEgIDxraW51a29AY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtGaWxlU3lzdGVtXSBG
aXggRmxhZ3MgaGFuZGxpbmcgaW4gRGlyZWN0b3J5RW50cnkgY3VzdG9tIGJpbmRpbmcgY29kZQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDYwMjgKKwor
ICAgICAgICAqIGZhc3QvZmlsZXN5c3RlbS9mbGFncy1wYXNzaW5nLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9maWxlc3lzdGVtL2ZsYWdzLXBhc3NpbmcuaHRtbDogQWRkZWQu
CisgICAgICAgICogZmFzdC9maWxlc3lzdGVtL3NjcmlwdC10ZXN0cy9URU1QTEFURS5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2ZpbGVzeXN0ZW0vc2NyaXB0LXRlc3RzL2ZsYWdzLXBhc3Np
bmcuanM6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9Ta2lwcGVkOiBGaWxlU3lzdGVt
IEFQSSBub3Qgc3VwcG9ydGVkIG9uIGd0ay4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvU2tpcHBl
ZDogRmlsZVN5c3RlbSBBUEkgbm90IHN1cHBvcnRlZCBvbiBtYWMuCisgICAgICAgICogcGxhdGZv
cm0vcXQvU2tpcHBlZDogRmlsZVN5c3RlbSBBUEkgbm90IHN1cHBvcnRlZCBvbiBxdC4KKyAgICAg
ICAgKiBwbGF0Zm9ybS93aW4vU2tpcHBlZDogRmlsZVN5c3RlbSBBUEkgbm90IHN1cHBvcnRlZCBv
biB3aW4uCisKIDIwMTAtMDktMTcgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBLZW50IFRhbXVyYS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZmlsZXN5c3RlbS9mbGFncy1wYXNzaW5nLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvZmlsZXN5c3RlbS9mbGFncy1wYXNzaW5nLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44
NjE5YzkzNGM1ZDUyNjA0MmZhMTQ0MTU4ODFlMDEwY2Q2ZGEyZDEyCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9maWxlc3lzdGVtL2ZsYWdzLXBhc3NpbmctZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsMTggQEAKK1Bhc3NpbmcgRmxhZ3MgcGFyYW1ldGVyIHRlc3RzLiBUaGlzIHRl
c3QgY2hlY2tzIGlmIHBhc3NpbmcgRmxhZ3MgcGFyYW1ldGVycyAoaW4gT2JqZWN0IGZvcm1hdCBv
ciBpbiBKU09OIGZvcm1hdCkgdG8gRGlyZWN0b3J5RW50cnkuZ2V0RmlsZSBkb2VzIG5vdCBjcmFz
aCBhbmQgd29ya3MgYXMgZXhwZWN0ZWQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKwor
CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKyogUGFz
c2luZyBhIEZsYWdzIG9iamVjdC4KKyogUmVjeWNsaW5nIHRoZSBzYW1lIEZsYWdzIG9iamVjdC4K
K1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1ZQorKiBQYXNzaW5nIGEgRmxhZ3Mg
b2JqZWN0ICh3aXRoIGV4Y2x1c2l2ZT10cnVlKS4KKyogUGFzc2luZyBKU09OIEZsYWdzIG9iamVj
dC4KK1BBU1MgdHJ1ZSBpcyB0cnVlCisqIFBhc3NpbmcgSlNPTiBGbGFncyBvYmplY3QgKHdpdGgg
ZXhjbHVzaXZlPXRydWUpLgorRmluaXNoZWQgcnVubmluZyB0ZXN0cy4KKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9maWxlc3lzdGVtL2ZsYWdzLXBhc3NpbmcuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvZmlsZXN5c3RlbS9mbGFncy1wYXNzaW5nLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzBhZGQ2
NjI1MjVmNjE0MmMyZDYwZjkwMGUyNDdiZmU2YjZjYjFmYgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvZmlsZXN5c3RlbS9mbGFncy1wYXNzaW5nLmh0bWwKQEAgLTAsMCArMSwx
MiBAQAorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVz
Y3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InNj
cmlwdC10ZXN0cy9mbGFncy1wYXNzaW5nLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZmlsZXN5c3RlbS9zY3JpcHQtdGVzdHMvVEVN
UExBVEUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZmlsZXN5c3RlbS9zY3JpcHQtdGVzdHMvVEVN
UExBVEUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YTFhMTVlNWMzODc0MTE1MDJkYzYyMDkyNjNlMDFhN2Ji
NGE0OTc3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9maWxlc3lzdGVtL3Nj
cmlwdC10ZXN0cy9URU1QTEFURS5odG1sCkBAIC0wLDAgKzEsMTIgQEAKKzxodG1sPgorPGhlYWQ+
Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0
eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48
L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2
IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJZT1VSX0pTX0ZJTEVfSEVSRSI+PC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9z
Y3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zp
bGVzeXN0ZW0vc2NyaXB0LXRlc3RzL2ZsYWdzLXBhc3NpbmcuanMgYi9MYXlvdXRUZXN0cy9mYXN0
L2ZpbGVzeXN0ZW0vc2NyaXB0LXRlc3RzL2ZsYWdzLXBhc3NpbmcuanMKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGRk
NWY5MTE2MDFmOGM0MzdhNjQzZTU5NmY3ODhiOWI3NTY5ZWYxMwotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvZmlsZXN5c3RlbS9zY3JpcHQtdGVzdHMvZmxhZ3MtcGFzc2luZy5q
cwpAQCAtMCwwICsxLDEwMCBAQAorZGVzY3JpcHRpb24oIlBhc3NpbmcgRmxhZ3MgcGFyYW1ldGVy
IHRlc3RzLiBUaGlzIHRlc3QgY2hlY2tzIGlmIHBhc3NpbmcgRmxhZ3MgcGFyYW1ldGVycyAoaW4g
T2JqZWN0IGZvcm1hdCBvciBpbiBKU09OIGZvcm1hdCkgdG8gRGlyZWN0b3J5RW50cnkuZ2V0Rmls
ZSBkb2VzIG5vdCBjcmFzaCBhbmQgd29ya3MgYXMgZXhwZWN0ZWQuIik7CisKK3ZhciB0ZXN0Rmls
ZU5hbWUgPSAnL25vbl9leGlzdGVudF9maWxlJzsKK3ZhciBmaWxlU3lzdGVtID0gbnVsbDsKK3Zh
ciBleHBlY3RlZCA9IGZ1bmN0aW9uKGUpIHsgc2hvdWxkQmVUcnVlKCd0cnVlJyk7IH07Cit2YXIg
dW5leHBlY3RlZCA9IGZ1bmN0aW9uKGUpIHsgc2hvdWxkQmVUcnVlKCdmYWxzZScpOyB9OworCit2
YXIgdGVzdHNMaXN0ID0gWworICAgICdydW5PYmplY3RUZXN0JywKKyAgICAncnVuT2JqZWN0VGVz
dFdpdGhFeGNsdXNpdmUnLAorICAgICdjbGVhbnVwQW5kUnVuTmV4dCcsCisgICAgJ3J1bkpTT05U
ZXN0JywKKyAgICAncnVuSlNPTlRlc3RXaXRoRXhjbHVzaXZlJworXTsKK3ZhciB0ZXN0Q291bnRl
ciA9IDA7CisKK2Z1bmN0aW9uIGVuZFRlc3QoKSB7CisgICAgZGVidWcoIkZpbmlzaGVkIHJ1bm5p
bmcgdGVzdHMuIik7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworfQorCitmdW5jdGlvbiBydW5O
ZXh0VGVzdCh2KSB7CisgICAgaWYgKHRlc3RDb3VudGVyID09IHRlc3RzTGlzdC5sZW5ndGgpCisg
ICAgICAgIGVuZFRlc3QoKTsKKyAgICBlbHNlCisgICAgICAgIHRoaXNbdGVzdHNMaXN0W3Rlc3RD
b3VudGVyKytdXSgpOworfQorCitmdW5jdGlvbiBlcnJvckNhbGxiYWNrKGVycm9yKSB7CisgICAg
ZGVidWcoIkVycm9yIG9jY3VyZWQgZHVyaW5nIHJlcXVlc3RpbmcgVGVtcG9yYXJ5IEZpbGVTeXN0
ZW06IiArIGVycm9yLmNvZGUpOworICAgIHNob3VsZEJlVHJ1ZShmYWxzZSk7CisKKyAgICBpZiAo
d2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5ub3RpZnlEb25lKCk7Cit9CisKKy8vIFRlc3QgYm9keSBmdW5jdGlvbnMgLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorZnVuY3Rpb24gcnVuT2Jq
ZWN0VGVzdCh2KSB7CisgICAgZGVidWcoIiogUGFzc2luZyBhIEZsYWdzIG9iamVjdC4iKTsKKyAg
ICB2YXIgZmxhZ3MgPSBuZXcgRmxhZ3MoKTsKKyAgICBmbGFncy5jcmVhdGUgPSBmYWxzZTsKKwor
ICAgIGZpbGVTeXN0ZW0ucm9vdC5nZXRGaWxlKHRlc3RGaWxlTmFtZSwgZmxhZ3MsIHVuZXhwZWN0
ZWQsIGV4cGVjdGVkKTsKKworICAgIGRlYnVnKCIqIFJlY3ljbGluZyB0aGUgc2FtZSBGbGFncyBv
YmplY3QuIik7CisKKyAgICBmaWxlU3lzdGVtLnJvb3QuZ2V0RmlsZSh0ZXN0RmlsZU5hbWUsIGZs
YWdzLCB1bmV4cGVjdGVkLCBleHBlY3RlZCk7CisKKyAgICBmbGFncy5jcmVhdGUgPSB0cnVlOwor
ICAgIGZpbGVTeXN0ZW0ucm9vdC5nZXRGaWxlKHRlc3RGaWxlTmFtZSwgZmxhZ3MsIHJ1bk5leHRU
ZXN0LCBlcnJvckNhbGxiYWNrKTsKK30KKworZnVuY3Rpb24gcnVuT2JqZWN0VGVzdFdpdGhFeGNs
dXNpdmUodikgeworICAgIGRlYnVnKCIqIFBhc3NpbmcgYSBGbGFncyBvYmplY3QgKHdpdGggZXhj
bHVzaXZlPXRydWUpLiIpOworICAgIHZhciBmbGFncyA9IG5ldyBGbGFnczsKKyAgICBmbGFncy5j
cmVhdGUgPSB0cnVlOworICAgIGZsYWdzLmV4Y2x1c2l2ZSA9IHRydWU7CisKKyAgICAvLyBUaGlz
IHNob3VsZCBmYWlsLgorICAgIGZpbGVTeXN0ZW0ucm9vdC5nZXRGaWxlKHRlc3RGaWxlTmFtZSwg
ZmxhZ3MsIGVycm9yQ2FsbGJhY2ssIHJ1bk5leHRUZXN0KTsKK30KKworZnVuY3Rpb24gcnVuSlNP
TlRlc3QodikgeworICAgIGRlYnVnKCIqIFBhc3NpbmcgSlNPTiBGbGFncyBvYmplY3QuIik7CisK
KyAgICBmaWxlU3lzdGVtLnJvb3QuZ2V0RmlsZSh0ZXN0RmlsZU5hbWUsIHtjcmVhdGU6ZmFsc2V9
LCB1bmV4cGVjdGVkLCBleHBlY3RlZCk7CisgICAgZmlsZVN5c3RlbS5yb290LmdldEZpbGUodGVz
dEZpbGVOYW1lLCB7Y3JlYXRlOnRydWV9LCBydW5OZXh0VGVzdCwgZXJyb3JDYWxsYmFjayk7Cit9
CisKK2Z1bmN0aW9uIHJ1bkpTT05UZXN0V2l0aEV4Y2x1c2l2ZSh2KSB7CisgICAgZGVidWcoIiog
UGFzc2luZyBKU09OIEZsYWdzIG9iamVjdCAod2l0aCBleGNsdXNpdmU9dHJ1ZSkuIik7CisKKyAg
ICAvLyBUaGlzIHNob3VsZCBmYWlsLgorICAgIGZpbGVTeXN0ZW0ucm9vdC5nZXRGaWxlKHRlc3RG
aWxlTmFtZSwge2NyZWF0ZTp0cnVlLCBleGNsdXNpdmU6dHJ1ZX0sIGVycm9yQ2FsbGJhY2ssIHJ1
bk5leHRUZXN0KTsKK30KKworLy8gRW5kIG9mIHRlc3QgYm9keSBmdW5jdGlvbnMgLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK2Z1bmN0aW9uIGNsZWFudXBB
bmRSdW5OZXh0KHYpIHsKKyAgICBmaWxlU3lzdGVtLnJvb3QuZ2V0RmlsZSh0ZXN0RmlsZU5hbWUs
IHtjcmVhdGU6ZmFsc2V9LCBmdW5jdGlvbihlbnRyeSkgeworICAgICAgICAvLyBSZW1vdmUgdGhl
IGVudHJ5IGJlZm9yZSBzdGFydCB0ZXN0aW5nLgorICAgICAgICBlbnRyeS5yZW1vdmUocnVuTmV4
dFRlc3QsIGVycm9yQ2FsbGJhY2spOworICAgIH0sIHJ1bk5leHRUZXN0KTsKK30KKworZnVuY3Rp
b24gZmlsZVN5c3RlbUNhbGxiYWNrKGZzKSB7CisgICAgZmlsZVN5c3RlbSA9IGZzOworICAgIGNs
ZWFudXBBbmRSdW5OZXh0KCk7Cit9CisKK2lmICh3aW5kb3cucmVxdWVzdEZpbGVTeXN0ZW0pIHsK
KyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisKKyAgICByZXF1ZXN0RmlsZVN5c3RlbSh3aW5k
b3cuVEVNUE9SQVJZLCAxMDAsIGZpbGVTeXN0ZW1DYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7Cit9
IGVsc2UKKyAgICBkZWJ1ZygiVGhpcyB0ZXN0IHJlcXVpcmVzIEZpbGVTeXN0ZW0gQVBJIHN1cHBv
cnQuIik7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsv
U2tpcHBlZAppbmRleCBlMzc4MTdhODEwMjAyMzdhMmQ3NzM1M2VhYjFiNzMzYWRkMmI0ZGM3Li45
Mzg1YTI4MDVhYjViNmQ1ZjMyY2NhMTM5YTQ5NDg1YzU3NTM1MmFiIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9n
dGsvU2tpcHBlZApAQCAtNTkyNSwzICs1OTI1LDYgQEAgd2Vic29ja2V0L3Rlc3RzCiAKICMgdmll
d3BvcnQgbWV0YSB0YWcgc3VwcG9ydAogZmFzdC92aWV3cG9ydAorCisjIEZpbGVTeXN0ZW0gQVBJ
IGlzIG5vdCBzdXBwb3J0ZWQuCitmYXN0L2ZpbGVzeXN0ZW0KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBw
ZWQKaW5kZXggYjhjYTUyODFkMTQwOTJjMWNlMzJlOWI3MTlhOTI0ZjQzNGU2YWEyNC4uYzU2YTI1
NmU0Y2U4NWI2NTIyZTYxYWZiNGViMzg1MGVmYjIwZTNlNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Nr
aXBwZWQKQEAgLTMxMCwzICszMTAsNiBAQCBmYXN0L2ZpbGVzL3dvcmtlcnMKIAogIyB2aWV3cG9y
dCBtZXRhIHRhZyBzdXBwb3J0CiBmYXN0L3ZpZXdwb3J0CisKKyMgRmlsZVN5c3RlbSBBUEkgaXMg
bm90IHN1cHBvcnRlZC4KK2Zhc3QvZmlsZXN5c3RlbQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vcXQvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKaW5k
ZXggNjQxNzI0NzZiYTI5YTBkNDA4N2UyMzUzMDAzYWY2NWQ5MDg3YmQwNi4uMTc5OTdiYWQwOWRm
ZTIzMTkwYjUzM2U4OTQwYjU0ZDg1YjAwNDk4MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vcXQvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCkBA
IC01NDQ5LDMgKzU0NDksNiBAQCBmYXN0L3ZpZXdwb3J0L3ZpZXdwb3J0LTEyNy5odG1sCiBmYXN0
L3ZpZXdwb3J0L3ZpZXdwb3J0LTYuaHRtbAogZmFzdC92aWV3cG9ydC92aWV3cG9ydC00NS5odG1s
CiBmYXN0L3ZpZXdwb3J0L3ZpZXdwb3J0LTU4Lmh0bWwKKworIyBGaWxlU3lzdGVtIEFQSSBpcyBu
b3Qgc3VwcG9ydGVkLgorZmFzdC9maWxlc3lzdGVtCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS93aW4vU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCmlu
ZGV4IDYyY2VhZDhlOWMxMmZjNzIyN2Q0MDkyMDQ1MTE3OGJmYzM1MjU2M2UuLmE0Nzc0NjRhMTBl
MDI3MWI1YjI3OWUxY2Q4YjYxNjAxNmI5OTdmMDQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL3dpbi9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVk
CkBAIC05OTUsMyArOTk1LDYgQEAgZmFzdC92aWV3cG9ydAogCiAjIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTk4MwogbWVkaWEvbWVkaWEtY2FuLXBsYXktbXBlZzQt
dmlkZW8uaHRtbAorCisjIEZpbGVTeXN0ZW0gQVBJIGlzIG5vdCBzdXBwb3J0ZWQuCitmYXN0L2Zp
bGVzeXN0ZW0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggYWQ0MGM5NDE0NGE5Yjg0NTk1ZTc4OWYwZWUzNDk5NDM0ZDVkYTM3My4uMTgzMGE1
YzcxMWNhNTQzOGE1NTUzNGQ0ZjNlN2MyYjYwNjkwMDdhYiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9D
aGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMC0w
OS0xNyAgS2ludWtvIFlhc3VkYSAgPGtpbnVrb0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0ZpbGVTeXN0ZW1dIEZpeCBGbGFn
cyBoYW5kbGluZyBpbiBEaXJlY3RvcnlFbnRyeSBjdXN0b20gYmluZGluZyBjb2RlCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NjAyOAorCisgICAgICAg
IERvIG5vdCB1c2UgYWRvcHRSZWYgdG8gZ2V0IFJlZlB0ciBmcm9tIGEgcG9pbnRlciByZXR1cm5l
ZCBieSB0b05hdGl2ZQorICAgICAgICBvciB0b0ZsYWdzLgorCisgICAgICAgIFRlc3Q6IGZhc3Qv
ZmlsZXN5c3RlbS9mbGFncy1wYXNzaW5nLmh0bWwKKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pT
RGlyZWN0b3J5RW50cnlDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNEaXJlY3RvcnlF
bnRyeTo6Z2V0RmlsZSk6CisgICAgICAgIChXZWJDb3JlOjpKU0RpcmVjdG9yeUVudHJ5OjpnZXRE
aXJlY3RvcnkpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOERpcmVjdG9yeUVudHJ5
Q3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4RGlyZWN0b3J5RW50cnk6OmdldERpcmVj
dG9yeUNhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6OlY4RGlyZWN0b3J5RW50cnk6OmdldEZp
bGVDYWxsYmFjayk6CisKIDIwMTAtMDktMTcgIE1hdHRoZXcgRGVsYW5leSAgPG1kZWxhbmV5QGFw
cGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCmRpZmYgLS1naXQg
YS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRGlyZWN0b3J5RW50cnlDdXN0b20uY3BwIGIvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU0RpcmVjdG9yeUVudHJ5Q3VzdG9tLmNwcAppbmRleCAzNWE2YzMyYmQ3
Yzk2MWVjNTUzN2UxMDNjOTgyMDYwOTI3YjJhODBmLi5hMGUwNDU1M2RiYzU4ZGYzMGM5NTIwOGU4
ZDAxMDViMjQ0OGVmZDc2IDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRGlyZWN0
b3J5RW50cnlDdXN0b20uY3BwCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvanMvSlNEaXJlY3RvcnlF
bnRyeUN1c3RvbS5jcHAKQEAgLTY2LDcgKzY2LDcgQEAgSlNWYWx1ZSBKU0RpcmVjdG9yeUVudHJ5
OjpnZXRGaWxlKEV4ZWNTdGF0ZSogZXhlYykKICAgICAgICAgSlNWYWx1ZSBqc0V4Y2x1c2l2ZSA9
IG9iamVjdC0+Z2V0KGV4ZWMsIElkZW50aWZpZXIoZXhlYywgImV4Y2x1c2l2ZSIpKTsKICAgICAg
ICAgZmxhZ3MtPnNldEV4Y2x1c2l2ZShqc0V4Y2x1c2l2ZS50b0Jvb2xlYW4oZXhlYykpOwogICAg
IH0gZWxzZQotICAgICAgICBmbGFncyA9IGFkb3B0UmVmKHRvRmxhZ3MoZXhlYy0+YXJndW1lbnQo
MSkpKTsKKyAgICAgICAgZmxhZ3MgPSB0b0ZsYWdzKGV4ZWMtPmFyZ3VtZW50KDEpKTsKICAgICBp
ZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCiAgICAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOwog
ICAgIFJlZlB0cjxFbnRyeUNhbGxiYWNrPiBzdWNjZXNzQ2FsbGJhY2s7CkBAIC0xMTIsNyArMTEy
LDcgQEAgSlNWYWx1ZSBKU0RpcmVjdG9yeUVudHJ5OjpnZXREaXJlY3RvcnkoRXhlY1N0YXRlKiBl
eGVjKQogICAgICAgICBKU1ZhbHVlIGpzRXhjbHVzaXZlID0gb2JqZWN0LT5nZXQoZXhlYywgSWRl
bnRpZmllcihleGVjLCAiZXhjbHVzaXZlIikpOwogICAgICAgICBmbGFncy0+c2V0RXhjbHVzaXZl
KGpzRXhjbHVzaXZlLnRvQm9vbGVhbihleGVjKSk7CiAgICAgfSBlbHNlCi0gICAgICAgIGZsYWdz
ID0gYWRvcHRSZWYodG9GbGFncyhleGVjLT5hcmd1bWVudCgxKSkpOworICAgICAgICBmbGFncyA9
IHRvRmxhZ3MoZXhlYy0+YXJndW1lbnQoMSkpOwogICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24o
KSkKICAgICAgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7CiAgICAgUmVmUHRyPEVudHJ5Q2FsbGJh
Y2s+IHN1Y2Nlc3NDYWxsYmFjazsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvdjgvY3Vz
dG9tL1Y4RGlyZWN0b3J5RW50cnlDdXN0b20uY3BwIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0
b20vVjhEaXJlY3RvcnlFbnRyeUN1c3RvbS5jcHAKaW5kZXggMjg2YjE1NDM4ZDFkZDZiYjZhMGEx
MzQ4ODkxYjM1ZjgxYmNiMjk0Yy4uZmM4Y2Y5OGY1NzY1ZDYyMDhkZWViZDMyOGQ1NTBhYjM0MzI5
ZjFmNSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhEaXJlY3RvcnlF
bnRyeUN1c3RvbS5jcHAKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhEaXJlY3Rv
cnlFbnRyeUN1c3RvbS5jcHAKQEAgLTcxLDcgKzcxLDcgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+
IFY4RGlyZWN0b3J5RW50cnk6OmdldERpcmVjdG9yeUNhbGxiYWNrKGNvbnN0IHY4OjpBcmd1bWVu
dHMKICAgICAgICAgfQogICAgIH0gZWxzZSB7CiAgICAgICAgRVhDRVBUSU9OX0JMT0NLKEZsYWdz
KiwgdG1wX2ZsYWdzLCBWOEZsYWdzOjpIYXNJbnN0YW5jZShhcmdzWzFdKSA/IFY4RmxhZ3M6OnRv
TmF0aXZlKHY4OjpIYW5kbGU8djg6Ok9iamVjdD46OkNhc3QoYXJnc1sxXSkpIDogMCk7Ci0gICAg
ICAgZmxhZ3MgPSBhZG9wdFJlZih0bXBfZmxhZ3MpOworICAgICAgIGZsYWdzID0gdG1wX2ZsYWdz
OwogICAgIH0KICAgICBSZWZQdHI8RW50cnlDYWxsYmFjaz4gc3VjY2Vzc0NhbGxiYWNrOwogICAg
IGlmIChhcmdzLkxlbmd0aCgpID4gMiAmJiAhYXJnc1syXS0+SXNOdWxsKCkgJiYgIWFyZ3NbMl0t
PklzVW5kZWZpbmVkKCkpIHsKQEAgLTExNCw3ICsxMTQsNyBAQCB2ODo6SGFuZGxlPHY4OjpWYWx1
ZT4gVjhEaXJlY3RvcnlFbnRyeTo6Z2V0RmlsZUNhbGxiYWNrKGNvbnN0IHY4OjpBcmd1bWVudHMm
IGFyZwogICAgICAgICB9CiAgICAgfSBlbHNlIHsKICAgICAgICBFWENFUFRJT05fQkxPQ0soRmxh
Z3MqLCB0bXBfZmxhZ3MsIFY4RmxhZ3M6Okhhc0luc3RhbmNlKGFyZ3NbMV0pID8gVjhGbGFnczo6
dG9OYXRpdmUodjg6OkhhbmRsZTx2ODo6T2JqZWN0Pjo6Q2FzdChhcmdzWzFdKSkgOiAwKTsKLSAg
ICAgICBmbGFncyA9IGFkb3B0UmVmKHRtcF9mbGFncyk7CisgICAgICAgZmxhZ3MgPSB0bXBfZmxh
Z3M7CiAgICAgfQogICAgIFJlZlB0cjxFbnRyeUNhbGxiYWNrPiBzdWNjZXNzQ2FsbGJhY2s7CiAg
ICAgaWYgKGFyZ3MuTGVuZ3RoKCkgPiAyICYmICFhcmdzWzJdLT5Jc051bGwoKSAmJiAhYXJnc1sy
XS0+SXNVbmRlZmluZWQoKSkgewo=
</data>
<flag name="review"
          id="57433"
          type_id="1"
          status="+"
          setter="dumi"
    />
          </attachment>
      

    </bug>

</bugzilla>