<?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>15592</bug_id>
          
          <creation_ts>2007-10-21 10:33:02 -0700</creation_ts>
          <short_desc>DOM Exception opening up client-side database example for the first time</short_desc>
          <delta_ts>2007-10-21 12:49:54 -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>WebKit Website</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://webkit.org/misc/DatabaseExample.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>andersca</cc>
    
    <cc>beidson</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>59011</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-10-21 10:33:02 -0700</bug_when>
    <thetext>* SUMMARY
&quot;DOM Exception 12&quot; is reported the very first time the DatabaseExample.html page is opened.

* STEPS TO REPRODUCE
1. Remove ~/Libraries/WebKit/Databases if it exists.
2. Launch Safari + WebKit.
3. Open URL:  http://webkit.org/misc/DatabaseExample.html
4. Open JavaScript Console.

* EXPECTED RESULTS
No &quot;DOM Exception 12&quot; should be reported in the JavaScript Console.

* ACTUAL RESULTS
A &quot;DOM Exception 12&quot; is reported in the JavaScript Console:

SYNTAX_ERR: DOM Exception 12
http://webkit.org/misc/DatabaseExample.html
Line: 264

* REGRESSION
Not applicable as client-side database support is a new feature.

* NOTES
Tested with a local debug build of WebKit r26847 with Safari 3 Public Beta v. 3.0.3 (522.12.1) on Mac OS X 10.4.10 (8R218).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59012</commentid>
    <comment_count>1</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-10-21 10:34:23 -0700</bug_when>
    <thetext>Also, I believe this &quot;DOM Exception 12&quot; prevents a new blank note from being created the first time the page is loaded.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59014</commentid>
    <comment_count>2</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-10-21 11:07:12 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Also, I believe this &quot;DOM Exception 12&quot; prevents a new blank note from being
&gt; created the first time the page is loaded.

The problem is that there is a race condition between creating the WebKitStickyNotes table for the first time and querying the table in the loaded() function.  The loaded() function may get called before the WebKitStickyNotes table is created.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59015</commentid>
    <comment_count>3</comment_count>
      <attachid>16767</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-10-21 11:33:30 -0700</bug_when>
    <thetext>Created attachment 16767
Patch v1

Proposed fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59016</commentid>
    <comment_count>4</comment_count>
      <attachid>16767</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-10-21 11:45:06 -0700</bug_when>
    <thetext>Comment on attachment 16767
Patch v1

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59019</commentid>
    <comment_count>5</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-10-21 11:53:42 -0700</bug_when>
    <thetext>Committed revision 26851.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59029</commentid>
    <comment_count>6</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2007-10-21 12:49:54 -0700</bug_when>
    <thetext>Oops, I fixed this for the original example. But it wasn&apos;t fixed in Adam&apos;s version.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16767</attachid>
            <date>2007-10-21 11:33:30 -0700</date>
            <delta_ts>2007-10-21 11:45:06 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-15592-v1.diff</filename>
            <type>text/plain</type>
            <size>2253</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFNpdGUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFNpdGUvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNjg0OCkKKysrIFdlYktpdFNpdGUvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMDctMTAtMjEgIERhdmlkIEtpbHplciAgPGRka2ls
emVyQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgLSBmaXggaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU1
OTIKKyAgICAgICAgICBET00gRXhjZXB0aW9uIG9wZW5pbmcgdXAgY2xpZW50LXNpZGUgZGF0YWJh
c2UgZXhhbXBsZSBmb3IgdGhlIGZpcnN0IHRpbWUKKworICAgICAgICBUaGVyZSB3YXMgYSByYWNl
IGNvbmRpdGlvbiB3aGVuIGNyZWF0aW5nIHRoZSBXZWJLaXRTdGlja3lOb3RlcyB0YWJsZSBmb3Ig
dGhlCisgICAgICAgIGZpcnN0IHRpbWUgaW4gd2hpY2ggdGhlIGxvYWRlZCgpIGZ1bmN0aW9uIChy
ZW5hbWVkIHRvIGxvYWROb3RlcygpKSBjb3VsZCBiZQorICAgICAgICBjYWxsZWQgYmVmb3JlIHRo
ZSB0YWJsZSB3YXMgY3JlYXRlZC4gIFByZXZlbnQgdGhpcyBieSBvbmx5IGNhbGxpbmcgbG9hZE5v
dGVzKCkKKyAgICAgICAgaW4gYW4gZXhlY3V0ZVNxbCgpIGNhbGxiYWNrIGFmdGVyIHdlIGtub3cg
dGhlIHRhYmxlIGV4aXN0cywgb3IgYWZ0ZXIgd2Uga25vdworICAgICAgICB0aGUgdGFibGUgaGFz
IGJlZW4gY3JlYXRlZC4KKworICAgICAgICAqIG1pc2MvRGF0YWJhc2VFeGFtcGxlLmh0bWw6IFJl
bmFtZWQgbG9hZGVkKCkgZnVuY3Rpb24gdG8gbG9hZE5vdGVzKCkuCisgICAgICAgIENyZWF0ZWQg
YSBuZXcgbG9hZGVkKCkgZnVuY3Rpb24uCisKIDIwMDctMTAtMjAgIE1hcmsgUm93ZSAgPG1yb3dl
QGFwcGxlLmNvbT4KIAogICAgICAgICBSdWJiZXItc3RhbXBlZCBieSBBZGFtLgpJbmRleDogV2Vi
S2l0U2l0ZS9taXNjL0RhdGFiYXNlRXhhbXBsZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFNp
dGUvbWlzYy9EYXRhYmFzZUV4YW1wbGUuaHRtbAkocmV2aXNpb24gMjY4NDcpCisrKyBXZWJLaXRT
aXRlL21pc2MvRGF0YWJhc2VFeGFtcGxlLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTU2LDEwICs1
Niw2IEBAIGlmICghZGIpIHsKICAgICBhbGVydCgiRmFpbGVkIHRvIG9wZW4gdGhlIGRhdGFiYXNl
IG9uIGRpc2suICBBcmUgeW91IHVzaW5nIGEgV2ViS2l0IG5pZ2h0bHkgd2l0aCB0aGlzIGZlYXR1
cmUgZW5hYmxlZD8iKTsKIH0KIAotdHJ5IHsKLSAgICBkYi5leGVjdXRlU3FsKCJDUkVBVEUgVEFC
TEUgV2ViS2l0U3RpY2t5Tm90ZXMgKGlkIFJFQUwgVU5JUVVFLCBub3RlIFRFWFQsIHRpbWVzdGFt
cCBSRUFMLCBsZWZ0IFRFWFQsIHRvcCBURVhULCB6aW5kZXggUkVBTCkiLCBbXSwgZnVuY3Rpb24g
KHJlc3VsdCkge30pOwotfSBjYXRjaChlKSB7IH0KLQogdmFyIGNhcHR1cmVkID0gbnVsbDsKIHZh
ciBoaWdoZXN0WiA9IDA7CiB2YXIgaGlnaGVzdElkID0gMDsKQEAgLTI2MSw2ICsyNTcsMTUgQEAg
Tm90ZS5wcm90b3R5cGUgPSB7CiAKIGZ1bmN0aW9uIGxvYWRlZCgpCiB7CisgICAgdHJ5IHsKKyAg
ICAgICAgZGIuZXhlY3V0ZVNxbCgiU0VMRUNUIENPVU5UKCopIEZST00gV2ViS2l0U3RpY2t5Tm90
ZXMiLCBbXSwgZnVuY3Rpb24ocmVzdWx0KSB7IGxvYWROb3RlcygpOyB9KTsKKyAgICB9IGNhdGNo
KGVycikgeworICAgICAgICBkYi5leGVjdXRlU3FsKCJDUkVBVEUgVEFCTEUgV2ViS2l0U3RpY2t5
Tm90ZXMgKGlkIFJFQUwgVU5JUVVFLCBub3RlIFRFWFQsIHRpbWVzdGFtcCBSRUFMLCBsZWZ0IFRF
WFQsIHRvcCBURVhULCB6aW5kZXggUkVBTCkiLCBbXSwgZnVuY3Rpb24ocmVzdWx0KSB7IGxvYWRO
b3RlcygpOyB9KTsKKyAgICB9Cit9CisKK2Z1bmN0aW9uIGxvYWROb3RlcygpCit7CiAgICAgZGIu
ZXhlY3V0ZVNxbCgiU0VMRUNUIGlkLCBub3RlLCB0aW1lc3RhbXAsIGxlZnQsIHRvcCwgemluZGV4
IEZST00gV2ViS2l0U3RpY2t5Tm90ZXMiLCBbXSwgZnVuY3Rpb24ocmVzdWx0KSB7CiAgICAgICAg
IGlmIChyZXN1bHQuZXJyb3JDb2RlKSB7CiAgICAgICAgICAgICBhbGVydCgnRmFpbGVkIHRvIHJl
dHJpZXZlIG5vdGVzIGZyb20gZGF0YWJhc2UnKTsK
</data>
<flag name="review"
          id="7089"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>