<?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>5541</bug_id>
          
          <creation_ts>2005-10-29 02:25:37 -0700</creation_ts>
          <short_desc>REGRESSION: crash on importing bookmarks</short_desc>
          <delta_ts>2005-11-01 13:42:15 -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>WebKit Misc.</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Maciej Stachowiak">mjs</assigned_to>
          <cc>jon</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>23158</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-29 02:25:37 -0700</bug_when>
    <thetext>HTMLNames constants are not yet initialized at Safari startup, when bookmarks are imported, which 
surely causes a crash as soon as they are used (which happens to be in Decoder::decode()).

Steps to reproduce:
1. Launch MSIE at least once, to make it write out its bookmarks
2. defaults write com.apple.Safari IEFavoritesWereImported 0
3. run-safari

Results: Safari crashes

Crash log (as reported by erickt on IRC):
#0  0x019432a8 in DOM::AtomicString::equal (a=@0xbfffeae0, b=@0x8) at /unencrypted/erickt/
Projects/WebKit/WebCore/khtml/xml/dom_atomicstring.h:80
#1  0x016a51b4 in khtml::Decoder::decode (this=0x6999b0, data=0xf02e000 &quot;&lt;HTML&gt;\r&lt;!DOCTYPE 
NETSCAPE-Bookmark-file-1&gt;\r&lt;!Created by Microsoft Internet Explorer 4.0 &gt;\r&lt;META HTTP-EQUIV=
\&quot;Content-Type\&quot; CONTENT=\&quot;text/html; charset=x-mac-roman\&quot;&gt;\r&lt;TITLE&gt;Favorites&lt;/TITLE&gt;
\r&lt;H1 WINDOW_&quot;..., len=1092) at /unencrypted/erickt/Projects/WebKit/WebCore/khtml/misc/
decoder.cpp:556
#2  0x01709c1c in +[WebCoreEncodings decodeData:] (self=0xbfffeae0, _cmd=0x8, data=0xec32da0) 
at /unencrypted/erickt/Projects/WebKit/WebCore/kwq/WebCoreEncodings.mm:36
#3  0x0009d238 in ?? ()
#4  0x0005b224 in ?? ()
#5  0x0005b2bc in ?? ()
#6  0x00005d54 in ?? ()
#7  0x00002d38 in ?? ()
#8  0x90b05408 in -[NSSet makeObjectsPerformSelector:] ()
#9  0x9f664f94 in -[NSIBObjectData nibInstantiateWithOwner:topLevelObjects:] ()
#10 0x9f73bbdc in old_loadNib ()
#11 0x9f650df0 in +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:] ()
#12 0x9f6a805c in +[NSBundle(NSNibLoading) loadNibFile:externalNameTable:withZone:] ()
#13 0x9f737e10 in +[NSBundle(NSNibLoading) loadNibNamed:owner:] ()
#14 0x9f737bb0 in NSApplicationMain ()
#15 0x000021e8 in ?? ()
#16 0x00056e28 in ?? ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23159</commentid>
    <comment_count>1</comment_count>
      <attachid>4518</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-29 02:40:56 -0700</bug_when>
    <thetext>Created attachment 4518
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23415</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-10-31 19:45:17 -0800</bug_when>
    <thetext>*** Bug 4351 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23443</commentid>
    <comment_count>3</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2005-11-01 09:34:36 -0800</bug_when>
    <thetext>Landed this.

Checking in kwq/WebCoreEncodings.mm;
/cvs/root/WebCore/kwq/WebCoreEncodings.mm,v  &lt;--  WebCoreEncodings.mm
new revision: 1.8; previous revision: 1.7</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4518</attachid>
            <date>2005-10-29 02:40:56 -0700</date>
            <delta_ts>2005-10-29 02:51:07 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>InitHTMLNamesPatch.txt</filename>
            <type>text/plain</type>
            <size>783</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmVFbmNvZGluZ3MubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290
L1dlYkNvcmUva3dxL1dlYkNvcmVFbmNvZGluZ3MubW0sdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEu
NwpkaWZmIC1wIC11IC1yMS43IFdlYkNvcmVFbmNvZGluZ3MubW0KLS0tIFdlYkNvcmVFbmNvZGlu
Z3MubW0JMyBPY3QgMjAwNSAyMToxMzoxMiAtMDAwMAkxLjcKKysrIFdlYkNvcmVFbmNvZGluZ3Mu
bW0JMjkgT2N0IDIwMDUgMDk6NDA6MTkgLTAwMDAKQEAgLTI4LDEwICsyOCwxMyBAQAogCiAjaW1w
b3J0ICJkZWNvZGVyLmgiCiAKKyNpbmNsdWRlICJodG1sbmFtZXMuaCIKKwogQGltcGxlbWVudGF0
aW9uIFdlYkNvcmVFbmNvZGluZ3MKIAogKyAoTlNTdHJpbmcgKilkZWNvZGVEYXRhOihOU0RhdGEg
KilkYXRhCiB7CisgICAgRE9NOjpIVE1MTmFtZXM6OmluaXQoKTsgLy8gdGhpcyBtZXRob2QgaXMg
dXNlZCBmb3IgaW1wb3J0aW5nIGJvb2ttYXJrcyBhdCBzdGFydHVwLCBzbyBIVE1MTmFtZXMgYXJl
IGxpa2VseSB0byBiZSB1bmluaXRpYWxpemVkIHlldAogICAgIGtodG1sOjpEZWNvZGVyICpkZWNv
ZGVyID0gbmV3IGtodG1sOjpEZWNvZGVyKCk7CiAgICAgUVN0cmluZyByZXN1bHQgPSBkZWNvZGVy
LT5kZWNvZGUoc3RhdGljX2Nhc3Q8Y29uc3QgY2hhciAqPihbZGF0YSBieXRlc10pLCBbZGF0YSBs
ZW5ndGhdKTsKICAgICByZXN1bHQgKz0gZGVjb2Rlci0+Zmx1c2goKTsK
</data>
<flag name="review"
          id="796"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>