<?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>43619</bug_id>
          
          <creation_ts>2010-08-06 05:57:15 -0700</creation_ts>
          <short_desc>Bitmap.h has no default constructor</short_desc>
          <delta_ts>2010-12-02 12:47: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>JavaScriptCore</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>41177</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Zoltan Herczeg">zherczeg</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abecsi</cc>
    
    <cc>ademar</cc>
    
    <cc>ossy</cc>
    
    <cc>yael</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>261209</commentid>
    <comment_count>0</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-08-06 05:57:15 -0700</bug_when>
    <thetext>The bitmap array is not cleared, and contains a memory garbage after init.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261235</commentid>
    <comment_count>1</comment_count>
      <attachid>63718</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-08-06 07:11:43 -0700</bug_when>
    <thetext>Created attachment 63718
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261347</commentid>
    <comment_count>2</comment_count>
      <attachid>63718</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-08-06 10:45:37 -0700</bug_when>
    <thetext>Comment on attachment 63718
patch

Nice catch.

JavaScriptCore/wtf/Bitmap.h:35
 +      Bitmap(bool initializationNeeded = true);
WebKit is moving toward a policy of considering boolean arguments to functions to be a bad design pattern. I think we may eventually discourage or forbid them in our coding style guidelines. The problem with this kind of argument is that it&apos;s very hard to tell, at the callsite, exactly what &quot;true&quot; or &quot;false&quot; might mean.

I think you should just remove the boolean argument here.

If we do want to take advantage of an optimized &quot;no initialization&quot; bitmap in the future, let&apos;s add an extra constructor akin to the AdoptCFTag constructor for RetainPtr, or the VPtrStealingHackType constructor for JSString.

Otherwise, this patch is great!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261384</commentid>
    <comment_count>3</comment_count>
      <attachid>63748</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-08-06 12:04:47 -0700</bug_when>
    <thetext>Created attachment 63748
patch v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261419</commentid>
    <comment_count>4</comment_count>
      <attachid>63748</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-06 13:31:05 -0700</bug_when>
    <thetext>Comment on attachment 63748
patch v2

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261731</commentid>
    <comment_count>5</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-08-07 10:37:35 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/64912
Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>316332</commentid>
    <comment_count>6</comment_count>
    <who name="Yael">yael</who>
    <bug_when>2010-12-02 12:21:45 -0800</bug_when>
    <thetext>This is the fix I was about to suggest for https://qtrequirements.europe.nokia.com/browse/BR-4872, just to find that it was already fixed. :-(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>316358</commentid>
    <comment_count>7</comment_count>
    <who name="Ademar Reis">ademar</who>
    <bug_when>2010-12-02 12:47:18 -0800</bug_when>
    <thetext>Revision r64912 cherry-picked into qtwebkit-2.1 with commit 67daffa &lt;http://gitorious.org/webkit/qtwebkit/commit/67daffa&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63718</attachid>
            <date>2010-08-06 07:11:43 -0700</date>
            <delta_ts>2010-08-06 12:04:47 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-bitmap.patch</filename>
            <type>text/plain</type>
            <size>1992</size>
            <attacher name="Zoltan Herczeg">zherczeg</attacher>
            
              <data encoding="base64">RnJvbSAzNGIyOWJiOTRlYTk4ZTE2MzdhYmNkOTZlMWRiYTMyOGE5MDU3ZTA0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBab2x0YW4gSGVyY3plZyA8emhlcmN6ZWdAaW5mLnUtc3plZ2Vk
Lmh1PgpEYXRlOiBGcmksIDYgQXVnIDIwMTAgMTY6MDk6NTkgKzAyMDAKU3ViamVjdDogW1BBVENI
XSBiaXRtYXAKClNpZ25lZC1vZmYtYnk6IFpvbHRhbiBIZXJjemVnIDx6aGVyY3plZ0BpbmYudS1z
emVnZWQuaHU+Ci0tLQogSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nICAgIHwgICAxNiArKysrKysr
KysrKysrKysrCiBKYXZhU2NyaXB0Q29yZS93dGYvQml0bWFwLmggfCAgIDEyICsrKysrKysrKysr
KwogMiBmaWxlcyBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0NoYW5n
ZUxvZwppbmRleCAyZGZmMGFkLi4yM2JkMjgzIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjEgQEAK
IDIwMTAtMDgtMDYgIFpvbHRhbiBIZXJjemVnICA8emhlcmN6ZWdAd2Via2l0Lm9yZz4KIAorICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCaXRtYXAuaCBoYXMg
bm8gZGVmYXVsdCBjb25zdHJ1Y3RvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NDM2MTkKKworICAgICAgICBXaXRob3V0IGEgY29uc3RydWN0b3IsIHRo
ZSBpbml0aWFsIGJpdHMgb2YgdGhlIEJpdG1hcCBjbGFzcworICAgICAgICBhcmUgdW5kZWZpbmll
ZC4gSWYgb25seSBhIGZldywgb3IgemVybyBiaXRzIGFyZSAwLCB0aGUgbWVtb3J5CisgICAgICAg
IGFyZWEgcHJvdmlkZWQgYnkgQWxpZ25lZE1lbW9yeUFsbG9jYXRvciBjYW4gYmUgZWFzbHkgZXho
YXVzdGVkLgorCisgICAgICAgIENzYWJhIE9zenRyb2dvbsOhYyBoZWxwZWQgdG8gZmluZCB0aGlz
IGJ1Zy4KKworICAgICAgICAqIHd0Zi9CaXRtYXAuaDoKKyAgICAgICAgKFdURjo6OjpCaXRtYXAp
OgorCisyMDEwLTA4LTA2ICBab2x0YW4gSGVyY3plZyAgPHpoZXJjemVnQHdlYmtpdC5vcmc+CisK
ICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCiAKICAgICAgICAgUmVmYWN0b3IgaWRl
bnRpZmllciBwYXJzaW5nIGluIGxleGVyCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS93dGYv
Qml0bWFwLmggYi9KYXZhU2NyaXB0Q29yZS93dGYvQml0bWFwLmgKaW5kZXggYjlhNWNkNi4uMzBi
N2UzYiAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvd3RmL0JpdG1hcC5oCisrKyBiL0phdmFT
Y3JpcHRDb3JlL3d0Zi9CaXRtYXAuaApAQCAtMzIsNiArMzIsOCBAQCBwcml2YXRlOgogICAgIHR5
cGVkZWYgdWludDMyX3QgV29yZFR5cGU7CiAKIHB1YmxpYzoKKyAgICBCaXRtYXAoYm9vbCBpbml0
aWFsaXphdGlvbk5lZWRlZCA9IHRydWUpOworCiAgICAgYm9vbCBnZXQoc2l6ZV90KSBjb25zdDsK
ICAgICB2b2lkIHNldChzaXplX3QpOwogICAgIHZvaWQgY2xlYXIoc2l6ZV90KTsKQEAgLTU1LDYg
KzU3LDE2IEBAIHByaXZhdGU6CiAgICAgRml4ZWRBcnJheTxXb3JkVHlwZSwgd29yZHM+IGJpdHM7
CiB9OwogCisKK3RlbXBsYXRlPHNpemVfdCBzaXplPgoraW5saW5lIEJpdG1hcDxzaXplPjo6Qml0
bWFwKGJvb2wgaW5pdGlhbGl6YXRpb25OZWVkZWQpCit7CisgICAgLy8gQ2FsbHMgY2xlYXJBbGwo
KSBieSBkZWZhdWx0LCBidXQgaXQgY2FuIGJlIGRpc2FibGVkCisgICAgLy8gaWYgaXQgZ2l2ZXMg
YSBwZXJmb3JtYW5jZSBhZHZhbnRhZ2UuCisgICAgaWYgKGluaXRpYWxpemF0aW9uTmVlZGVkKQor
ICAgICAgICBjbGVhckFsbCgpOworfQorCiB0ZW1wbGF0ZTxzaXplX3Qgc2l6ZT4KIGlubGluZSBi
b29sIEJpdG1hcDxzaXplPjo6Z2V0KHNpemVfdCBuKSBjb25zdAogewotLSAKMS42LjAuNAoK
</data>
<flag name="review"
          id="52122"
          type_id="1"
          status="-"
          setter="ggaren"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63748</attachid>
            <date>2010-08-06 12:04:47 -0700</date>
            <delta_ts>2010-08-06 13:31:05 -0700</delta_ts>
            <desc>patch v2</desc>
            <filename>0001-bitmap.patch</filename>
            <type>text/plain</type>
            <size>1792</size>
            <attacher name="Zoltan Herczeg">zherczeg</attacher>
            
              <data encoding="base64">RnJvbSA5MTJiNzcxMTUxNjE0ZGExYWMwNzliZmM5N2E4MGEyNDIzYjc3ZDA5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBab2x0YW4gSGVyY3plZyA8emhlcmN6ZWdAaW5mLnUtc3plZ2Vk
Lmh1PgpEYXRlOiBGcmksIDYgQXVnIDIwMTAgMjE6MDE6NDUgKzAyMDAKU3ViamVjdDogW1BBVENI
XSBiaXRtYXAKClNpZ25lZC1vZmYtYnk6IFpvbHRhbiBIZXJjemVnIDx6aGVyY3plZ0BpbmYudS1z
emVnZWQuaHU+Ci0tLQogSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nICAgIHwgICAxNiArKysrKysr
KysrKysrKysrCiBKYXZhU2NyaXB0Q29yZS93dGYvQml0bWFwLmggfCAgICA5ICsrKysrKysrKwog
MiBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxv
ZwppbmRleCAyZGZmMGFkLi4yM2JkMjgzIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjEgQEAKIDIw
MTAtMDgtMDYgIFpvbHRhbiBIZXJjemVnICA8emhlcmN6ZWdAd2Via2l0Lm9yZz4KIAorICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCaXRtYXAuaCBoYXMgbm8g
ZGVmYXVsdCBjb25zdHJ1Y3RvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NDM2MTkKKworICAgICAgICBXaXRob3V0IGEgY29uc3RydWN0b3IsIHRoZSBp
bml0aWFsIGJpdHMgb2YgdGhlIEJpdG1hcCBjbGFzcworICAgICAgICBhcmUgdW5kZWZpbmllZC4g
SWYgb25seSBhIGZldywgb3IgemVybyBiaXRzIGFyZSAwLCB0aGUgbWVtb3J5CisgICAgICAgIGFy
ZWEgcHJvdmlkZWQgYnkgQWxpZ25lZE1lbW9yeUFsbG9jYXRvciBjYW4gYmUgZWFzbHkgZXhoYXVz
dGVkLgorCisgICAgICAgIENzYWJhIE9zenRyb2dvbsOhYyBoZWxwZWQgdG8gZmluZCB0aGlzIGJ1
Zy4KKworICAgICAgICAqIHd0Zi9CaXRtYXAuaDoKKyAgICAgICAgKFdURjo6OjpCaXRtYXApOgor
CisyMDEwLTA4LTA2ICBab2x0YW4gSGVyY3plZyAgPHpoZXJjemVnQHdlYmtpdC5vcmc+CisKICAg
ICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCiAKICAgICAgICAgUmVmYWN0b3IgaWRlbnRp
ZmllciBwYXJzaW5nIGluIGxleGVyCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS93dGYvQml0
bWFwLmggYi9KYXZhU2NyaXB0Q29yZS93dGYvQml0bWFwLmgKaW5kZXggYjlhNWNkNi4uYjMzYzRl
NSAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvd3RmL0JpdG1hcC5oCisrKyBiL0phdmFTY3Jp
cHRDb3JlL3d0Zi9CaXRtYXAuaApAQCAtMzIsNiArMzIsOCBAQCBwcml2YXRlOgogICAgIHR5cGVk
ZWYgdWludDMyX3QgV29yZFR5cGU7CiAKIHB1YmxpYzoKKyAgICBCaXRtYXAoKTsKKwogICAgIGJv
b2wgZ2V0KHNpemVfdCkgY29uc3Q7CiAgICAgdm9pZCBzZXQoc2l6ZV90KTsKICAgICB2b2lkIGNs
ZWFyKHNpemVfdCk7CkBAIC01NSw2ICs1NywxMyBAQCBwcml2YXRlOgogICAgIEZpeGVkQXJyYXk8
V29yZFR5cGUsIHdvcmRzPiBiaXRzOwogfTsKIAorCit0ZW1wbGF0ZTxzaXplX3Qgc2l6ZT4KK2lu
bGluZSBCaXRtYXA8c2l6ZT46OkJpdG1hcCgpCit7CisgICAgY2xlYXJBbGwoKTsKK30KKwogdGVt
cGxhdGU8c2l6ZV90IHNpemU+CiBpbmxpbmUgYm9vbCBCaXRtYXA8c2l6ZT46OmdldChzaXplX3Qg
bikgY29uc3QKIHsKLS0gCjEuNi4wLjQKCg==
</data>
<flag name="review"
          id="52159"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>