<?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>13420</bug_id>
          
          <creation_ts>2007-04-20 15:22:04 -0700</creation_ts>
          <short_desc>Assert in addToTextEncodingNameMap() should use strcmp()</short_desc>
          <delta_ts>2007-04-20 16:08:20 -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>523.x (Safari 3)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>CLOSED</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>0</everconfirmed>
          <reporter name="Peter Kasting">pkasting</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>13745</commentid>
    <comment_count>0</comment_count>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2007-04-20 15:22:04 -0700</bug_when>
    <thetext>TextEncodingRegistry.cpp:addToTextEncodingNameMap() has the following code:

ASSERT(alias == name || atomicName);

...where alias and name are both char*s.

We need to use strcmp() here, because the pointers are not guaranteed to be the same.  (Other similar statements elsewhere are safe, because they deal with the returned pointers out of the hash map.)

Patch coming shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13706</commentid>
    <comment_count>1</comment_count>
      <attachid>14115</attachid>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2007-04-20 15:36:04 -0700</bug_when>
    <thetext>Created attachment 14115
patch v1

Patch as discussed with olliej on IRC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13699</commentid>
    <comment_count>2</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2007-04-20 15:46:45 -0700</bug_when>
    <thetext>Landed in r20975</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>14115</attachid>
            <date>2007-04-20 15:36:04 -0700</date>
            <delta_ts>2007-04-20 15:40:44 -0700</delta_ts>
            <desc>patch v1</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>1263</size>
            <attacher name="Peter Kasting">pkasting</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDk3MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDctMDQtMjAgIFBldGVyIEthc3RpbmcgIDxwa2FzdGluZ0Bnb29n
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IC0gZml4IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNDIwCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9UZXh0RW5jb2RpbmdSZWdpc3RyeS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjphZGRUb1RleHRFbmNvZGluZ05hbWVNYXApOiBDaGFuZ2UgYSBwb2ludGVyIGNvbXBhcmlz
b24gdG8gYQorICAgICAgICBzdHJjbXAoKSwgc2luY2UgdGhlIHN0cmluZ3MgaGVyZSBhcmUgbm90
IG5lY2Vzc2FyaWx5CisgICAgICAgIHBvaW50ZXItZXF1aXZhbGVudC4KKwogMjAwNy0wNC0yMCAg
RGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2Vv
ZmYgR2FyZW4gYW5kIEpvaG4gU3VsbGl2YW4uCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL1RleHRF
bmNvZGluZ1JlZ2lzdHJ5LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL1RleHRF
bmNvZGluZ1JlZ2lzdHJ5LmNwcAkocmV2aXNpb24gMjA5NzMpCisrKyBXZWJDb3JlL3BsYXRmb3Jt
L1RleHRFbmNvZGluZ1JlZ2lzdHJ5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTM5LDcgKzEzOSw3
IEBAIHN0YXRpYyB2b2lkIGFkZFRvVGV4dEVuY29kaW5nTmFtZU1hcChjb24KIHsKICAgICBBU1NF
UlQoc3RybGVuKGFsaWFzKSA8PSBtYXhFbmNvZGluZ05hbWVMZW5ndGgpOwogICAgIGNvbnN0IGNo
YXIqIGF0b21pY05hbWUgPSB0ZXh0RW5jb2RpbmdOYW1lTWFwLT5nZXQobmFtZSk7Ci0gICAgQVNT
RVJUKGFsaWFzID09IG5hbWUgfHwgYXRvbWljTmFtZSk7CisgICAgQVNTRVJUKHN0cmNtcChhbGlh
cywgbmFtZSkgPT0gMCB8fCBhdG9taWNOYW1lKTsKICAgICBpZiAoIWF0b21pY05hbWUpCiAgICAg
ICAgIGF0b21pY05hbWUgPSBuYW1lOwogICAgIGNoZWNrRXhpc3RpbmdOYW1lKGFsaWFzLCBhdG9t
aWNOYW1lKTsK
</data>
<flag name="review"
          id="5713"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>