<?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>124168</bug_id>
          
          <creation_ts>2013-11-11 14:34:26 -0800</creation_ts>
          <short_desc>Make IDBBackingStoreTransaction be RefCounted</short_desc>
          <delta_ts>2013-11-11 14:40:47 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brady Eidson">beidson</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>alecflett</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jsbell</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>949456</commentid>
    <comment_count>0</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-11-11 14:34:26 -0800</bug_when>
    <thetext>Make IDBBackingStoreTransaction be RefCounted

This is necessarily to safely add a fully asynchronous interface into the IDB mechanism.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>949457</commentid>
    <comment_count>1</comment_count>
      <attachid>216613</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-11-11 14:36:34 -0800</bug_when>
    <thetext>Created attachment 216613
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>949458</commentid>
    <comment_count>2</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-11-11 14:40:47 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/159072</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216613</attachid>
            <date>2013-11-11 14:36:34 -0800</date>
            <delta_ts>2013-11-11 14:37:59 -0800</delta_ts>
            <desc>Patch v1 </desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>6073</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAzNWYwMThmLi4wMzcyMmUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEg
QEAKKzIwMTMtMTEtMTEgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAg
ICAgIE1ha2UgSURCQmFja2luZ1N0b3JlVHJhbnNhY3Rpb24gYmUgUmVmQ291bnRlZAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI0MTY4CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBpcyBuZWNlc3Nh
cmlseSB0byBzYWZlbHkgYWRkIGEgZnVsbHkgYXN5bmNocm9ub3VzIGludGVyZmFjZSBpbnRvIHRo
ZSBJREIgbWVjaGFuaXNtLgorCisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvSURCQmFja2lu
Z1N0b3JlSW50ZXJmYWNlLmg6CisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvSURCQmFja2lu
Z1N0b3JlVHJhbnNhY3Rpb25JbnRlcmZhY2UuaDoKKyAgICAgICAgKiBNb2R1bGVzL2luZGV4ZWRk
Yi9JREJUcmFuc2FjdGlvbkJhY2tlbmQuaDoKKworICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRi
L2xldmVsZGIvSURCQmFja2luZ1N0b3JlTGV2ZWxEQi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJ
REJCYWNraW5nU3RvcmVMZXZlbERCOjpjcmVhdGVCYWNraW5nU3RvcmVUcmFuc2FjdGlvbik6Cisg
ICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvbGV2ZWxkYi9JREJCYWNraW5nU3RvcmVMZXZlbERC
Lmg6CisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvbGV2ZWxkYi9JREJCYWNraW5nU3RvcmVU
cmFuc2FjdGlvbkxldmVsREIuaDoKKwogMjAxMy0xMS0xMSAgSmF2aWVyIEZlcm5hbmRleiAgPGpm
ZXJuYW5kZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBbQ1NTIFJlZ2lvbnNdIFNlbGVjdGlvbiBm
b2N1c05vZGUgc2V0IHRvIHRoZSAicmVnaW9uIiBibG9jaywgaW5zdGVhZCBvZiB0aGUgInNvdXJj
ZSIgYmxvY2sKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lE
QkJhY2tpbmdTdG9yZUludGVyZmFjZS5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVk
ZGIvSURCQmFja2luZ1N0b3JlSW50ZXJmYWNlLmgKaW5kZXggMGQxMzQ5NS4uMzcwMDIzMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCQmFja2luZ1N0b3Jl
SW50ZXJmYWNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCQmFj
a2luZ1N0b3JlSW50ZXJmYWNlLmgKQEAgLTUzLDcgKzUzLDcgQEAgY2xhc3MgSURCQmFja2luZ1N0
b3JlSW50ZXJmYWNlIDogcHVibGljIFJlZkNvdW50ZWQ8SURCQmFja2luZ1N0b3JlSW50ZXJmYWNl
PiB7CiBwdWJsaWM6CiAgICAgdmlydHVhbCB+SURCQmFja2luZ1N0b3JlSW50ZXJmYWNlKCkgeyB9
CiAKLSAgICB2aXJ0dWFsIHN0ZDo6dW5pcXVlX3B0cjxJREJCYWNraW5nU3RvcmVUcmFuc2FjdGlv
bkludGVyZmFjZT4gY3JlYXRlQmFja2luZ1N0b3JlVHJhbnNhY3Rpb24oKSA9IDA7CisgICAgdmly
dHVhbCBQYXNzUmVmUHRyPElEQkJhY2tpbmdTdG9yZVRyYW5zYWN0aW9uSW50ZXJmYWNlPiBjcmVh
dGVCYWNraW5nU3RvcmVUcmFuc2FjdGlvbigpID0gMDsKIAogICAgIC8vIE5ldy1zdHlsZSBhc3lu
Y2hyb25vdXMgY2FsbGJhY2tzCiAgICAgdHlwZWRlZiBzdGQ6OmZ1bmN0aW9uPHZvaWQgKGNvbnN0
IElEQkRhdGFiYXNlTWV0YWRhdGEmLCBib29sIHN1Y2Nlc3MpPiBHZXRJREJEYXRhYmFzZU1ldGFk
YXRhRnVuY3Rpb247CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRk
Yi9JREJCYWNraW5nU3RvcmVUcmFuc2FjdGlvbkludGVyZmFjZS5oIGIvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9pbmRleGVkZGIvSURCQmFja2luZ1N0b3JlVHJhbnNhY3Rpb25JbnRlcmZhY2UuaApp
bmRleCBhNTliODRjLi41YmUzNWU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2luZGV4ZWRkYi9JREJCYWNraW5nU3RvcmVUcmFuc2FjdGlvbkludGVyZmFjZS5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkJhY2tpbmdTdG9yZVRyYW5zYWN0aW9u
SW50ZXJmYWNlLmgKQEAgLTI2LDExICsyNiwxMyBAQAogI2lmbmRlZiBJREJCYWNraW5nU3RvcmVU
cmFuc2FjdGlvbkludGVyZmFjZV9oCiAjZGVmaW5lIElEQkJhY2tpbmdTdG9yZVRyYW5zYWN0aW9u
SW50ZXJmYWNlX2gKIAorI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CisKICNpZiBFTkFCTEUo
SU5ERVhFRF9EQVRBQkFTRSkKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi1jbGFzcyBJREJCYWNr
aW5nU3RvcmVUcmFuc2FjdGlvbkludGVyZmFjZSB7CitjbGFzcyBJREJCYWNraW5nU3RvcmVUcmFu
c2FjdGlvbkludGVyZmFjZSA6IHB1YmxpYyBSZWZDb3VudGVkPElEQkJhY2tpbmdTdG9yZVRyYW5z
YWN0aW9uSW50ZXJmYWNlPiB7CiBwdWJsaWM6CiAgICAgdmlydHVhbCB+SURCQmFja2luZ1N0b3Jl
VHJhbnNhY3Rpb25JbnRlcmZhY2UoKSB7IH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb25CYWNrZW5kLmggYi9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJUcmFuc2FjdGlvbkJhY2tlbmQuaAppbmRleCA1NGFhNzU4
Li5hYzcyMDY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9J
REJUcmFuc2FjdGlvbkJhY2tlbmQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4
ZWRkYi9JREJUcmFuc2FjdGlvbkJhY2tlbmQuaApAQCAtMTE2LDcgKzExNiw3IEBAIHByaXZhdGU6
CiAgICAgVGFza1F1ZXVlIG1fcHJlZW1wdGl2ZVRhc2tRdWV1ZTsKICAgICBUYXNrUXVldWUgbV9h
Ym9ydFRhc2tRdWV1ZTsKIAotICAgIHN0ZDo6dW5pcXVlX3B0cjxJREJCYWNraW5nU3RvcmVUcmFu
c2FjdGlvbkludGVyZmFjZT4gbV9iYWNraW5nU3RvcmVUcmFuc2FjdGlvbjsKKyAgICBSZWZQdHI8
SURCQmFja2luZ1N0b3JlVHJhbnNhY3Rpb25JbnRlcmZhY2U+IG1fYmFja2luZ1N0b3JlVHJhbnNh
Y3Rpb247CiAKICAgICAvLyBGSVhNRTogZGVsZXRlIHRoZSB0aW1lciBvbmNlIHdlIGhhdmUgdGhy
ZWFkcyBpbnN0ZWFkLgogICAgIFRpbWVyPElEQlRyYW5zYWN0aW9uQmFja2VuZD4gbV90YXNrVGlt
ZXI7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9sZXZlbGRi
L0lEQkJhY2tpbmdTdG9yZUxldmVsREIuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRl
eGVkZGIvbGV2ZWxkYi9JREJCYWNraW5nU3RvcmVMZXZlbERCLmNwcAppbmRleCBiYzY4MTUyLi5i
NTg4ZDY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9sZXZl
bGRiL0lEQkJhY2tpbmdTdG9yZUxldmVsREIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvaW5kZXhlZGRiL2xldmVsZGIvSURCQmFja2luZ1N0b3JlTGV2ZWxEQi5jcHAKQEAgLTE5MTIs
OSArMTkxMiw5IEBAIFBhc3NSZWZQdHI8SURCQmFja2luZ1N0b3JlQ3Vyc29ySW50ZXJmYWNlPiBJ
REJCYWNraW5nU3RvcmVMZXZlbERCOjpvcGVuSW5kZXhDdXJzCiAgICAgcmV0dXJuIGN1cnNvci5y
ZWxlYXNlKCk7CiB9CiAKLXN0ZDo6dW5pcXVlX3B0cjxJREJCYWNraW5nU3RvcmVUcmFuc2FjdGlv
bkludGVyZmFjZT4gSURCQmFja2luZ1N0b3JlTGV2ZWxEQjo6Y3JlYXRlQmFja2luZ1N0b3JlVHJh
bnNhY3Rpb24oKQorUGFzc1JlZlB0cjxJREJCYWNraW5nU3RvcmVUcmFuc2FjdGlvbkludGVyZmFj
ZT4gSURCQmFja2luZ1N0b3JlTGV2ZWxEQjo6Y3JlYXRlQmFja2luZ1N0b3JlVHJhbnNhY3Rpb24o
KQogewotICAgIHJldHVybiBzdGQ6OnVuaXF1ZV9wdHI8SURCQmFja2luZ1N0b3JlVHJhbnNhY3Rp
b25JbnRlcmZhY2U+KG5ldyBJREJCYWNraW5nU3RvcmVUcmFuc2FjdGlvbkxldmVsREIodGhpcykp
OworICAgIHJldHVybiBJREJCYWNraW5nU3RvcmVUcmFuc2FjdGlvbkxldmVsREI6OmNyZWF0ZSh0
aGlzKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvbGV2ZWxkYi9JREJCYWNraW5nU3RvcmVMZXZlbERCLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9sZXZlbGRiL0lEQkJhY2tpbmdTdG9y
ZUxldmVsREIuaAppbmRleCBjMTJmZTc1Li5hMDk1MmE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9sZXZlbGRiL0lEQkJhY2tpbmdTdG9yZUxldmVsREIuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9sZXZlbGRiL0lEQkJhY2tpbmdT
dG9yZUxldmVsREIuaApAQCAtNjcsNyArNjcsNyBAQCBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NS
ZWZQdHI8SURCQmFja2luZ1N0b3JlTGV2ZWxEQj4gb3BlbkluTWVtb3J5KGNvbnN0IFN0cmluZyYg
aWRlbnRpZmllciwgTGV2ZWxEQkZhY3RvcnkqKTsKICAgICBXZWFrUHRyPElEQkJhY2tpbmdTdG9y
ZUxldmVsREI+IGNyZWF0ZVdlYWtQdHIoKSB7IHJldHVybiBtX3dlYWtGYWN0b3J5LmNyZWF0ZVdl
YWtQdHIoKTsgfQogCi0gICAgdmlydHVhbCBzdGQ6OnVuaXF1ZV9wdHI8SURCQmFja2luZ1N0b3Jl
VHJhbnNhY3Rpb25JbnRlcmZhY2U+IGNyZWF0ZUJhY2tpbmdTdG9yZVRyYW5zYWN0aW9uKCk7Cisg
ICAgdmlydHVhbCBQYXNzUmVmUHRyPElEQkJhY2tpbmdTdG9yZVRyYW5zYWN0aW9uSW50ZXJmYWNl
PiBjcmVhdGVCYWNraW5nU3RvcmVUcmFuc2FjdGlvbigpOwogCiAgICAgdmlydHVhbCBWZWN0b3I8
U3RyaW5nPiBnZXREYXRhYmFzZU5hbWVzKCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvaW5kZXhlZGRiL2xldmVsZGIvSURCQmFja2luZ1N0b3JlVHJhbnNhY3Rpb25MZXZl
bERCLmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9sZXZlbGRiL0lEQkJhY2tp
bmdTdG9yZVRyYW5zYWN0aW9uTGV2ZWxEQi5oCmluZGV4IDcyMzMzZGMuLmFiMjg1OTcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL2xldmVsZGIvSURCQmFja2lu
Z1N0b3JlVHJhbnNhY3Rpb25MZXZlbERCLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9p
bmRleGVkZGIvbGV2ZWxkYi9JREJCYWNraW5nU3RvcmVUcmFuc2FjdGlvbkxldmVsREIuaApAQCAt
MzgsNyArMzgsMTAgQEAgY2xhc3MgSURCQmFja2luZ1N0b3JlSW50ZXJmYWNlOwogCiBjbGFzcyBJ
REJCYWNraW5nU3RvcmVUcmFuc2FjdGlvbkxldmVsREIgRklOQUwgOiBwdWJsaWMgSURCQmFja2lu
Z1N0b3JlVHJhbnNhY3Rpb25JbnRlcmZhY2UgewogcHVibGljOgotICAgIGV4cGxpY2l0IElEQkJh
Y2tpbmdTdG9yZVRyYW5zYWN0aW9uTGV2ZWxEQihJREJCYWNraW5nU3RvcmVJbnRlcmZhY2UqKTsK
KyAgICBzdGF0aWMgUGFzc1JlZlB0cjxJREJCYWNraW5nU3RvcmVUcmFuc2FjdGlvbkludGVyZmFj
ZT4gY3JlYXRlKElEQkJhY2tpbmdTdG9yZUludGVyZmFjZSogYmFja2luZ1N0b3JlKQorICAgIHsK
KyAgICAgICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBJREJCYWNraW5nU3RvcmVUcmFuc2FjdGlvbkxl
dmVsREIoYmFja2luZ1N0b3JlKSk7CisgICAgfQogCiAgICAgdmlydHVhbCB2b2lkIGJlZ2luKCkg
T1ZFUlJJREU7CiAgICAgdmlydHVhbCBib29sIGNvbW1pdCgpIE9WRVJSSURFOwpAQCAtNTUsNiAr
NTgsOCBAQCBwdWJsaWM6CiAgICAgfQogCiBwcml2YXRlOgorICAgIElEQkJhY2tpbmdTdG9yZVRy
YW5zYWN0aW9uTGV2ZWxEQihJREJCYWNraW5nU3RvcmVJbnRlcmZhY2UqKTsKKwogICAgIElEQkJh
Y2tpbmdTdG9yZUludGVyZmFjZSogbV9iYWNraW5nU3RvcmU7CiAgICAgUmVmUHRyPExldmVsREJU
cmFuc2FjdGlvbj4gbV90cmFuc2FjdGlvbjsKIH07Cg==
</data>
<flag name="review"
          id="239609"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>