<?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>54767</bug_id>
          
          <creation_ts>2011-02-18 13:05:59 -0800</creation_ts>
          <short_desc>Use hashing instead of linear search in the conservative pointer test</short_desc>
          <delta_ts>2011-02-18 19:43:31 -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>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>
          <dependson>54775</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>353781</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-18 13:05:59 -0800</bug_when>
    <thetext>Use hashing instead of linear search in the conservative pointer test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353782</commentid>
    <comment_count>1</comment_count>
      <attachid>83000</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-18 13:07:17 -0800</bug_when>
    <thetext>Created attachment 83000
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353787</commentid>
    <comment_count>2</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-18 13:10:19 -0800</bug_when>
    <thetext>Committed r79022: &lt;http://trac.webkit.org/changeset/79022&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353828</commentid>
    <comment_count>3</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-02-18 14:27:13 -0800</bug_when>
    <thetext>It seems this patch broke many tests on the Qt bot:
http://build.webkit.org/results/Qt%20Linux%20Release/r79022%20%2828536%29/results.html

Could you check it please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353865</commentid>
    <comment_count>4</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-02-18 15:11:40 -0800</bug_when>
    <thetext>It was rolled out (http://trac.webkit.org/changeset/79037), 
because it broke many bots:
http://build.webkit.org/results/SnowLeopard%20Intel%20Release%20%28Tests%29/r79022%20%2825556%29/results.html (crashes)

http://build.webkit.org/results/Qt%20Linux%20Release/r79034%20(28539) (crashes and fails)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353920</commentid>
    <comment_count>5</comment_count>
      <attachid>83034</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-18 16:49:47 -0800</bug_when>
    <thetext>Created attachment 83034
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353923</commentid>
    <comment_count>6</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-18 16:50:25 -0800</bug_when>
    <thetext>The bug was a typo: always removing the last block from the set, instead of the block being freed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353929</commentid>
    <comment_count>7</comment_count>
      <attachid>83038</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-18 17:06:40 -0800</bug_when>
    <thetext>Created attachment 83038
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354024</commentid>
    <comment_count>8</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-18 19:43:31 -0800</bug_when>
    <thetext>Committed r79079: &lt;http://trac.webkit.org/changeset/79079&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83000</attachid>
            <date>2011-02-18 13:07:17 -0800</date>
            <delta_ts>2011-02-18 15:11:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-54767-20110218130717.patch</filename>
            <type>text/plain</type>
            <size>1664</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNzkwMjEpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTEtMDItMTggIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVc2UgaGFzaGluZyBpbnN0
ZWFkIG9mIGxpbmVhciBzZWFyY2ggaW4gdGhlIGNvbnNlcnZhdGl2ZSBwb2ludGVyIHRlc3QKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU0NzY3CisgICAg
ICAgIAorICAgICAgICBTdW5TcGlkZXIgcmVwb3J0cyBubyBjaGFuZ2UuCisKKyAgICAgICAgKiBy
dW50aW1lL01hcmtlZFNwYWNlLmg6CisgICAgICAgIChKU0M6Ok1hcmtlZFNwYWNlOjpjb250YWlu
cyk6IFZhcmlhYmxlLXNpemVkIG9iamVjdHMgd2lsbCB1c2UgbW9yZSwKKyAgICAgICAgc21hbGxl
ciBibG9ja3MsIHNvIGl0J3MgaW1wb3J0YW50IGZvciB0aGUgY29udGFpbnMgY2hlY2sgbm90IHRv
IGJlIE8obikKKyAgICAgICAgaW4gdGhlIG51bWJlciBvZiBibG9ja3MuCisKIDIwMTEtMDItMTgg
IEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBTYW0gV2VpbmlnLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFya2Vk
U3BhY2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9NYXJr
ZWRTcGFjZS5oCShyZXZpc2lvbiA3OTAxNykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL01hcmtlZFNwYWNlLmgJKHdvcmtpbmcgY29weSkKQEAgLTEzNSwxNyArMTM1LDEwIEBAIG5h
bWVzcGFjZSBKU0MgewogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgICAgIE1hcmtl
ZEJsb2NrKiBibG9jayA9IE1hcmtlZEJsb2NrOjpibG9ja0Zvcih4KTsKLSAgICAgICAgaWYgKCFi
bG9jaykKKyAgICAgICAgaWYgKCFibG9jayB8fCAhbV9ibG9ja3MuY29udGFpbnMoYmxvY2spKQog
ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgICAgIHNpemVfdCBzaXplID0gbV9oZWFw
LmJsb2Nrcy5zaXplKCk7Ci0gICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgc2l6ZTsgaSsr
KSB7Ci0gICAgICAgICAgICBpZiAoYmxvY2sgIT0gbV9oZWFwLmNvbGxlY3RvckJsb2NrKGkpKQot
ICAgICAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICAgICAgcmV0dXJuIGJsb2NrLT5jb250
YWlucyh4KTsKLSAgICAgICAgfQotICAgICAgICAKLSAgICAgICAgcmV0dXJuIGZhbHNlOworICAg
ICAgICByZXR1cm4gYmxvY2stPmNvbnRhaW5zKHgpOwogICAgIH0KIAogICAgIHRlbXBsYXRlIDx0
eXBlbmFtZSBGdW5jdG9yPiBpbmxpbmUgdm9pZCBNYXJrZWRTcGFjZTo6Zm9yRWFjaChGdW5jdG9y
JiBmdW5jdG9yKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83034</attachid>
            <date>2011-02-18 16:49:47 -0800</date>
            <delta_ts>2011-02-18 17:06:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-54767-20110218164946.patch</filename>
            <type>text/plain</type>
            <size>2835</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNzkwMzkpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTEtMDItMTggIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAg
ICAoUm9sbGVkIGJhY2sgaW4gcjc5MDIyIHdpdGggY3Jhc2ggZml4ZWQuKQorCisgICAgICAgIFJl
dmlld2VkIGJ5IFNhbSBXZWluaWcuCisKKyAgICAgICAgVXNlIGhhc2hpbmcgaW5zdGVhZCBvZiBs
aW5lYXIgc2VhcmNoIGluIHRoZSBjb25zZXJ2YXRpdmUgcG9pbnRlciB0ZXN0CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDc2NworICAgICAgICAKKyAg
ICAgICAgU3VuU3BpZGVyIHJlcG9ydHMgbm8gY2hhbmdlLgorCisgICAgICAgICogcnVudGltZS9N
YXJrZWRTcGFjZS5oOgorICAgICAgICAoSlNDOjpNYXJrZWRTcGFjZTo6Y29udGFpbnMpOiBWYXJp
YWJsZS1zaXplZCBvYmplY3RzIHdpbGwgdXNlIG1vcmUsCisgICAgICAgIHNtYWxsZXIgYmxvY2tz
LCBzbyBpdCdzIGltcG9ydGFudCBmb3IgdGhlIGNvbnRhaW5zIGNoZWNrIG5vdCB0byBiZSBPKG4p
CisgICAgICAgIGluIHRoZSBudW1iZXIgb2YgYmxvY2tzLgorCiAyMDExLTAyLTE4ICBTaGVyaWZm
IEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2Vk
LCByb2xsaW5nIG91dCByNzkwMjIuCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9NYXJrZWRTcGFjZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvTWFya2VkU3BhY2UuY3BwCShyZXZpc2lvbiA3OTAzOSkKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL01hcmtlZFNwYWNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDMsNyAr
NDMsNiBAQCB2b2lkIE1hcmtlZFNwYWNlOjpkZXN0cm95KCkKIAogICAgIHdoaWxlIChtX2hlYXAu
YmxvY2tzLnNpemUoKSkKICAgICAgICAgZnJlZUJsb2NrKDApOwotICAgIG1faGVhcC5ibG9ja3Mu
Y2xlYXIoKTsKIH0KIAogTkVWRVJfSU5MSU5FIE1hcmtlZEJsb2NrKiBNYXJrZWRTcGFjZTo6YWxs
b2NhdGVCbG9jaygpCkBAIC01NCwxNSArNTMsMTYgQEAgTkVWRVJfSU5MSU5FIE1hcmtlZEJsb2Nr
KiBNYXJrZWRTcGFjZTo6YQogICAgIHJldHVybiBibG9jazsKIH0KIAotTkVWRVJfSU5MSU5FIHZv
aWQgTWFya2VkU3BhY2U6OmZyZWVCbG9jayhzaXplX3QgYmxvY2spCitORVZFUl9JTkxJTkUgdm9p
ZCBNYXJrZWRTcGFjZTo6ZnJlZUJsb2NrKHNpemVfdCBibG9ja051bWJlcikKIHsKLSAgICBNYXJr
ZWRCbG9jazo6ZGVzdHJveShtX2hlYXAuYmxvY2tzW2Jsb2NrXSk7Ci0KLSAgICBtX2Jsb2Nrcy5y
ZW1vdmUobV9oZWFwLmJsb2Nrcy5sYXN0KCkpOworICAgIE1hcmtlZEJsb2NrKiBibG9jayA9IG1f
aGVhcC5ibG9ja3NbYmxvY2tOdW1iZXJdOwogCiAgICAgLy8gc3dhcCB3aXRoIHRoZSBsYXN0IGJs
b2NrIHNvIHdlIGNvbXBhY3QgYXMgd2UgZ28KLSAgICBtX2hlYXAuYmxvY2tzW2Jsb2NrXSA9IG1f
aGVhcC5ibG9ja3MubGFzdCgpOworICAgIG1faGVhcC5ibG9ja3NbYmxvY2tOdW1iZXJdID0gbV9o
ZWFwLmJsb2Nrcy5sYXN0KCk7CiAgICAgbV9oZWFwLmJsb2Nrcy5yZW1vdmVMYXN0KCk7CisgICAg
bV9ibG9ja3MucmVtb3ZlKGJsb2NrKTsKKworICAgIE1hcmtlZEJsb2NrOjpkZXN0cm95KGJsb2Nr
KTsKIH0KIAogdm9pZCogTWFya2VkU3BhY2U6OmFsbG9jYXRlKHNpemVfdCkKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01hcmtlZFNwYWNlLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFya2VkU3BhY2UuaAkocmV2aXNpb24gNzkwMzkp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9NYXJrZWRTcGFjZS5oCSh3b3JraW5n
IGNvcHkpCkBAIC0xMzUsMTcgKzEzNSwxMCBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgICAg
IHJldHVybiBmYWxzZTsKIAogICAgICAgICBNYXJrZWRCbG9jayogYmxvY2sgPSBNYXJrZWRCbG9j
azo6YmxvY2tGb3IoeCk7Ci0gICAgICAgIGlmICghYmxvY2spCisgICAgICAgIGlmICghYmxvY2sg
fHwgIW1fYmxvY2tzLmNvbnRhaW5zKGJsb2NrKSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsK
IAotICAgICAgICBzaXplX3Qgc2l6ZSA9IG1faGVhcC5ibG9ja3Muc2l6ZSgpOwotICAgICAgICBm
b3IgKHNpemVfdCBpID0gMDsgaSA8IHNpemU7IGkrKykgewotICAgICAgICAgICAgaWYgKGJsb2Nr
ICE9IG1faGVhcC5jb2xsZWN0b3JCbG9jayhpKSkKLSAgICAgICAgICAgICAgICBjb250aW51ZTsK
LSAgICAgICAgICAgIHJldHVybiBibG9jay0+Y29udGFpbnMoeCk7Ci0gICAgICAgIH0KLSAgICAg
ICAgCi0gICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgcmV0dXJuIGJsb2NrLT5jb250YWlu
cyh4KTsKICAgICB9CiAKICAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgRnVuY3Rvcj4gaW5saW5lIHZv
aWQgTWFya2VkU3BhY2U6OmZvckVhY2goRnVuY3RvciYgZnVuY3RvcikK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83038</attachid>
            <date>2011-02-18 17:06:40 -0800</date>
            <delta_ts>2011-02-18 17:07:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-54767-20110218170638.patch</filename>
            <type>text/plain</type>
            <size>3279</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNzkwNTEpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjggQEAK
KzIwMTEtMDItMTggIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAg
ICAoUm9sbGVkIGJhY2sgaW4gcjc5MDIyIHdpdGggY3Jhc2ggZml4ZWQuKQorCisgICAgICAgIFJl
dmlld2VkIGJ5IFNhbSBXZWluaWcuCisKKyAgICAgICAgVXNlIGhhc2hpbmcgaW5zdGVhZCBvZiBs
aW5lYXIgc2VhcmNoIGluIHRoZSBjb25zZXJ2YXRpdmUgcG9pbnRlciB0ZXN0CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDc2NworICAgICAgICAKKyAg
ICAgICAgU3VuU3BpZGVyIHJlcG9ydHMgbm8gY2hhbmdlLgorCisgICAgICAgICogcnVudGltZS9N
YXJrZWRTcGFjZS5jcHA6CisgICAgICAgIChKU0M6Ok1hcmtlZFNwYWNlOjpkZXN0cm95KTogTm8g
bmVlZCB0byBleHBsaWNpdCBjbGVhciB0aGUgYmxvY2tzIGFycmF5LAorICAgICAgICBzaW5jZSBm
cmVlQmxvY2sgcmVtb3ZlcyBpdGVtcyBmb3IgdXMuCisKKyAgICAgICAgKEpTQzo6TWFya2VkU3Bh
Y2U6OmZyZWVCbG9jayk6IEZpeGVkIGEgdHlwbyB0aGF0IGFsd2F5cyByZW1vdmVkIHRoZSBsYXN0
CisgICAgICAgIGJsb2NrIGZyb20gdGhlIGJsb2NrIHNldCBpbnN0ZWFkIG9mIHRoZSBibG9jayBi
ZWluZyBmcmVlZC4gQ2hhbmdlZCB0bworICAgICAgICByZW1vdmUgYSBibG9jayBmcm9tIG91ciBk
YXRhIHN0cnVjdHVyZXMgYmVmb3JlIGRlYWxsb2NhdGluZyBpdCwgc2luY2UKKyAgICAgICAgdGhp
cyBpcyBzbGlnaHRseSBjbGVhbmVyLgorCisgICAgICAgICogcnVudGltZS9NYXJrZWRTcGFjZS5o
OgorICAgICAgICAoSlNDOjpNYXJrZWRTcGFjZTo6Y29udGFpbnMpOiBWYXJpYWJsZS1zaXplZCBv
YmplY3RzIHdpbGwgdXNlIG1vcmUsCisgICAgICAgIHNtYWxsZXIgYmxvY2tzLCBzbyBpdCdzIGlt
cG9ydGFudCBmb3IgdGhlIGNvbnRhaW5zIGNoZWNrIG5vdCB0byBiZSBPKG4pCisgICAgICAgIGlu
IHRoZSBudW1iZXIgb2YgYmxvY2tzLgorCiAyMDExLTAyLTE4ICBTaGVyaWZmIEJvdCAgPHdlYmtp
dC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91
dCByNzkwMjIuCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9NYXJrZWRTcGFj
ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFya2Vk
U3BhY2UuY3BwCShyZXZpc2lvbiA3OTAzOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL01hcmtlZFNwYWNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDMsNyArNDMsNiBAQCB2b2lk
IE1hcmtlZFNwYWNlOjpkZXN0cm95KCkKIAogICAgIHdoaWxlIChtX2hlYXAuYmxvY2tzLnNpemUo
KSkKICAgICAgICAgZnJlZUJsb2NrKDApOwotICAgIG1faGVhcC5ibG9ja3MuY2xlYXIoKTsKIH0K
IAogTkVWRVJfSU5MSU5FIE1hcmtlZEJsb2NrKiBNYXJrZWRTcGFjZTo6YWxsb2NhdGVCbG9jaygp
CkBAIC01NCwxNSArNTMsMTYgQEAgTkVWRVJfSU5MSU5FIE1hcmtlZEJsb2NrKiBNYXJrZWRTcGFj
ZTo6YQogICAgIHJldHVybiBibG9jazsKIH0KIAotTkVWRVJfSU5MSU5FIHZvaWQgTWFya2VkU3Bh
Y2U6OmZyZWVCbG9jayhzaXplX3QgYmxvY2spCitORVZFUl9JTkxJTkUgdm9pZCBNYXJrZWRTcGFj
ZTo6ZnJlZUJsb2NrKHNpemVfdCBibG9ja051bWJlcikKIHsKLSAgICBNYXJrZWRCbG9jazo6ZGVz
dHJveShtX2hlYXAuYmxvY2tzW2Jsb2NrXSk7Ci0KLSAgICBtX2Jsb2Nrcy5yZW1vdmUobV9oZWFw
LmJsb2Nrcy5sYXN0KCkpOworICAgIE1hcmtlZEJsb2NrKiBibG9jayA9IG1faGVhcC5ibG9ja3Nb
YmxvY2tOdW1iZXJdOwogCiAgICAgLy8gc3dhcCB3aXRoIHRoZSBsYXN0IGJsb2NrIHNvIHdlIGNv
bXBhY3QgYXMgd2UgZ28KLSAgICBtX2hlYXAuYmxvY2tzW2Jsb2NrXSA9IG1faGVhcC5ibG9ja3Mu
bGFzdCgpOworICAgIG1faGVhcC5ibG9ja3NbYmxvY2tOdW1iZXJdID0gbV9oZWFwLmJsb2Nrcy5s
YXN0KCk7CiAgICAgbV9oZWFwLmJsb2Nrcy5yZW1vdmVMYXN0KCk7CisgICAgbV9ibG9ja3MucmVt
b3ZlKGJsb2NrKTsKKworICAgIE1hcmtlZEJsb2NrOjpkZXN0cm95KGJsb2NrKTsKIH0KIAogdm9p
ZCogTWFya2VkU3BhY2U6OmFsbG9jYXRlKHNpemVfdCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL01hcmtlZFNwYWNlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvTWFya2VkU3BhY2UuaAkocmV2aXNpb24gNzkwMzkpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9NYXJrZWRTcGFjZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0x
MzUsMTcgKzEzNSwxMCBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgICAgIHJldHVybiBmYWxz
ZTsKIAogICAgICAgICBNYXJrZWRCbG9jayogYmxvY2sgPSBNYXJrZWRCbG9jazo6YmxvY2tGb3Io
eCk7Ci0gICAgICAgIGlmICghYmxvY2spCisgICAgICAgIGlmICghYmxvY2sgfHwgIW1fYmxvY2tz
LmNvbnRhaW5zKGJsb2NrKSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgICAgICBz
aXplX3Qgc2l6ZSA9IG1faGVhcC5ibG9ja3Muc2l6ZSgpOwotICAgICAgICBmb3IgKHNpemVfdCBp
ID0gMDsgaSA8IHNpemU7IGkrKykgewotICAgICAgICAgICAgaWYgKGJsb2NrICE9IG1faGVhcC5j
b2xsZWN0b3JCbG9jayhpKSkKLSAgICAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgICAg
IHJldHVybiBibG9jay0+Y29udGFpbnMoeCk7Ci0gICAgICAgIH0KLSAgICAgICAgCi0gICAgICAg
IHJldHVybiBmYWxzZTsKKyAgICAgICAgcmV0dXJuIGJsb2NrLT5jb250YWlucyh4KTsKICAgICB9
CiAKICAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgRnVuY3Rvcj4gaW5saW5lIHZvaWQgTWFya2VkU3Bh
Y2U6OmZvckVhY2goRnVuY3RvciYgZnVuY3RvcikK
</data>
<flag name="review"
          id="74781"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>