<?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>152355</bug_id>
          
          <creation_ts>2015-12-16 13:44:04 -0800</creation_ts>
          <short_desc>Modern IDB: Refactor UniqueIDBDatabase in preparation for consolidation open and delete requests</short_desc>
          <delta_ts>2015-12-16 13:52:49 -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>Safari 9</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>149117</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Brady Eidson">beidson</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>achristensen</cc>
    
    <cc>alecflett</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jsbell</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1149741</commentid>
    <comment_count>0</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2015-12-16 13:44:04 -0800</bug_when>
    <thetext>Modern IDB: Refactor UniqueIDBDatabase in preparation for consolidation open and delete requests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149742</commentid>
    <comment_count>1</comment_count>
      <attachid>267489</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2015-12-16 13:46:24 -0800</bug_when>
    <thetext>Created attachment 267489
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149747</commentid>
    <comment_count>2</comment_count>
      <attachid>267489</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-12-16 13:51:44 -0800</bug_when>
    <thetext>Comment on attachment 267489
Patch v1

View in context: https://bugs.webkit.org/attachment.cgi?id=267489&amp;action=review

&gt; Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.cpp:179
&gt; +    // Not used yet.

Great! Use it soon!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149748</commentid>
    <comment_count>3</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2015-12-16 13:52:49 -0800</bug_when>
    <thetext>https://trac.webkit.org/changeset/194173</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>267489</attachid>
            <date>2015-12-16 13:46:24 -0800</date>
            <delta_ts>2015-12-16 13:51:44 -0800</delta_ts>
            <desc>Patch v1</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>7975</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBlNTMzMzYwLi4yYTNiNTM2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjQg
QEAKIDIwMTUtMTItMTYgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgogCisgICAg
ICAgIE1vZGVybiBJREI6IFJlZmFjdG9yIFVuaXF1ZUlEQkRhdGFiYXNlIGluIHByZXBhcmF0aW9u
IGZvciBjb25zb2xpZGF0aW9uIG9wZW4gYW5kIGRlbGV0ZSByZXF1ZXN0cy4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MjM1NQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyAoUmVmYWN0
b3IsIGV4aXN0aW5nIHRlc3RzIHBhc3MpLgorCisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIv
c2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklEQlNlcnZl
cjo6VW5pcXVlSURCRGF0YWJhc2U6Om9wZW5EYXRhYmFzZUNvbm5lY3Rpb24pOgorICAgICAgICAo
V2ViQ29yZTo6SURCU2VydmVyOjpVbmlxdWVJREJEYXRhYmFzZTo6cGVyZm9ybUN1cnJlbnRPcGVu
T3BlcmF0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OklEQlNlcnZlcjo6VW5pcXVlSURCRGF0YWJh
c2U6OnBlcmZvcm1DdXJyZW50RGVsZXRlT3BlcmF0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OklE
QlNlcnZlcjo6VW5pcXVlSURCRGF0YWJhc2U6OmhhbmRsZURhdGFiYXNlT3BlcmF0aW9ucyk6Cisg
ICAgICAgIChXZWJDb3JlOjpJREJTZXJ2ZXI6OlVuaXF1ZUlEQkRhdGFiYXNlOjpkaWRPcGVuQmFj
a2luZ1N0b3JlKToKKyAgICAgICAgKFdlYkNvcmU6OklEQlNlcnZlcjo6VW5pcXVlSURCRGF0YWJh
c2U6Om9wZXJhdGlvbkFuZFRyYW5zYWN0aW9uVGltZXJGaXJlZCk6CisgICAgICAgIChXZWJDb3Jl
OjpJREJTZXJ2ZXI6OlVuaXF1ZUlEQkRhdGFiYXNlOjpoYW5kbGVPcGVuRGF0YWJhc2VPcGVyYXRp
b25zKTogRGVsZXRlZC4KKyAgICAgICAgKiBNb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvVW5pcXVl
SURCRGF0YWJhc2UuaDoKKworMjAxNS0xMi0xNiAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBs
ZS5jb20+CisKICAgICAgICAgTW9kZXJuIElEQjogSGF2ZSBJREJTZXJ2ZXJPcGVyYXRpb25zIGtu
b3cgd2hldGhlciB0aGV5IHJlcHJlc2VudCBhbiBvcGVuIG9yIGRlbGV0ZSByZXF1ZXN0LgogICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUyMzUxCiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9VbmlxdWVJ
REJEYXRhYmFzZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIv
VW5pcXVlSURCRGF0YWJhc2UuY3BwCmluZGV4IGE1MTBlMmMuLjFmY2JiOWUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9VbmlxdWVJREJEYXRhYmFz
ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1VuaXF1
ZUlEQkRhdGFiYXNlLmNwcApAQCAtNjcsNyArNjcsNyBAQCB2b2lkIFVuaXF1ZUlEQkRhdGFiYXNl
OjpvcGVuRGF0YWJhc2VDb25uZWN0aW9uKElEQkNvbm5lY3Rpb25Ub0NsaWVudCYgY29ubmVjdGlv
bgogICAgICAgICByZXR1cm47CiAKICAgICBpZiAobV9kYXRhYmFzZUluZm8pIHsKLSAgICAgICAg
aGFuZGxlT3BlbkRhdGFiYXNlT3BlcmF0aW9ucygpOworICAgICAgICBoYW5kbGVEYXRhYmFzZU9w
ZXJhdGlvbnMoKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIApAQCAtMTE4LDUxICsxMTgsNDQg
QEAgYm9vbCBVbmlxdWVJREJEYXRhYmFzZTo6bWF5YmVEZWxldGVEYXRhYmFzZShJREJTZXJ2ZXJP
cGVyYXRpb24qIG5ld2VzdERlbGV0ZU9wZXIKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAotdm9pZCBV
bmlxdWVJREJEYXRhYmFzZTo6aGFuZGxlT3BlbkRhdGFiYXNlT3BlcmF0aW9ucygpCit2b2lkIFVu
aXF1ZUlEQkRhdGFiYXNlOjpwZXJmb3JtQ3VycmVudE9wZW5PcGVyYXRpb24oKQogewotICAgIEFT
U0VSVChpc01haW5UaHJlYWQoKSk7Ci0gICAgTE9HKEluZGV4ZWREQiwgIihtYWluKSBVbmlxdWVJ
REJEYXRhYmFzZTo6aGFuZGxlT3BlbkRhdGFiYXNlT3BlcmF0aW9ucyIpOwotCi0gICAgLy8gSWYg
YSB2ZXJzaW9uIGNoYW5nZSB0cmFuc2FjdGlvbiBpcyBjdXJyZW50bHkgaW4gcHJvZ3Jlc3MsIG5v
IG5ldyBjb25uZWN0aW9ucyBjYW4gYmUgb3BlbmVkIHJpZ2h0IG5vdy4KLSAgICAvLyBXZSB3aWxs
IHRyeSBhZ2FpbiBsYXRlci4KLSAgICBpZiAobV92ZXJzaW9uQ2hhbmdlRGF0YWJhc2VDb25uZWN0
aW9uKQotICAgICAgICByZXR1cm47CisgICAgTE9HKEluZGV4ZWREQiwgIihtYWluKSBVbmlxdWVJ
REJEYXRhYmFzZTo6cGVyZm9ybUN1cnJlbnRPcGVuT3BlcmF0aW9uIik7CiAKLSAgICBpZiAobV9w
ZW5kaW5nT3BlbkRhdGFiYXNlT3BlcmF0aW9ucy5pc0VtcHR5KCkpCi0gICAgICAgIHJldHVybjsK
LQotICAgIGF1dG8gb3BlcmF0aW9uID0gbV9wZW5kaW5nT3BlbkRhdGFiYXNlT3BlcmF0aW9ucy50
YWtlRmlyc3QoKTsKKyAgICBBU1NFUlQobV9jdXJyZW50T3BlcmF0aW9uKTsKKyAgICBBU1NFUlQo
bV9jdXJyZW50T3BlcmF0aW9uLT5pc09wZW5SZXF1ZXN0KCkpOwogCiAgICAgLy8gMy4zLjEgT3Bl
bmluZyBhIGRhdGFiYXNlCiAgICAgLy8gSWYgcmVxdWVzdGVkIHZlcnNpb24gaXMgdW5kZWZpbmVk
LCB0aGVuIGxldCByZXF1ZXN0ZWQgdmVyc2lvbiBiZSAxIGlmIGRiIHdhcyBjcmVhdGVkIGluIHRo
ZSBwcmV2aW91cyBzdGVwLAogICAgIC8vIG9yIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgZGIgb3Ro
ZXJ3aXNlLgotICAgIHVpbnQ2NF90IHJlcXVlc3RlZFZlcnNpb24gPSBvcGVyYXRpb24tPnJlcXVl
c3REYXRhKCkucmVxdWVzdGVkVmVyc2lvbigpOworICAgIHVpbnQ2NF90IHJlcXVlc3RlZFZlcnNp
b24gPSBtX2N1cnJlbnRPcGVyYXRpb24tPnJlcXVlc3REYXRhKCkucmVxdWVzdGVkVmVyc2lvbigp
OwogICAgIGlmICghcmVxdWVzdGVkVmVyc2lvbikKICAgICAgICAgcmVxdWVzdGVkVmVyc2lvbiA9
IG1fZGF0YWJhc2VJbmZvLT52ZXJzaW9uKCkgPyBtX2RhdGFiYXNlSW5mby0+dmVyc2lvbigpIDog
MTsKIAogICAgIC8vIDMuMy4xIE9wZW5pbmcgYSBkYXRhYmFzZQogICAgIC8vIElmIHRoZSBkYXRh
YmFzZSB2ZXJzaW9uIGhpZ2hlciB0aGFuIHRoZSByZXF1ZXN0ZWQgdmVyc2lvbiwgYWJvcnQgdGhl
c2Ugc3RlcHMgYW5kIHJldHVybiBhIFZlcnNpb25FcnJvci4KICAgICBpZiAocmVxdWVzdGVkVmVy
c2lvbiA8IG1fZGF0YWJhc2VJbmZvLT52ZXJzaW9uKCkpIHsKLSAgICAgICAgYXV0byByZXN1bHQg
PSBJREJSZXN1bHREYXRhOjplcnJvcihvcGVyYXRpb24tPnJlcXVlc3REYXRhKCkucmVxdWVzdElk
ZW50aWZpZXIoKSwgSURCRXJyb3IoSURCRGF0YWJhc2VFeGNlcHRpb246OlZlcnNpb25FcnJvcikp
OwotICAgICAgICBvcGVyYXRpb24tPmNvbm5lY3Rpb24oKS5kaWRPcGVuRGF0YWJhc2UocmVzdWx0
KTsKKyAgICAgICAgYXV0byByZXN1bHQgPSBJREJSZXN1bHREYXRhOjplcnJvcihtX2N1cnJlbnRP
cGVyYXRpb24tPnJlcXVlc3REYXRhKCkucmVxdWVzdElkZW50aWZpZXIoKSwgSURCRXJyb3IoSURC
RGF0YWJhc2VFeGNlcHRpb246OlZlcnNpb25FcnJvcikpOworICAgICAgICBtX2N1cnJlbnRPcGVy
YXRpb24tPmNvbm5lY3Rpb24oKS5kaWRPcGVuRGF0YWJhc2UocmVzdWx0KTsKKyAgICAgICAgbV9j
dXJyZW50T3BlcmF0aW9uID0gbnVsbHB0cjsKKwogICAgICAgICByZXR1cm47CiAgICAgfQogCi0g
ICAgUmVmPFVuaXF1ZUlEQkRhdGFiYXNlQ29ubmVjdGlvbj4gY29ubmVjdGlvbiA9IFVuaXF1ZUlE
QkRhdGFiYXNlQ29ubmVjdGlvbjo6Y3JlYXRlKCp0aGlzLCBvcGVyYXRpb24tPmNvbm5lY3Rpb24o
KSk7CisgICAgUmVmPFVuaXF1ZUlEQkRhdGFiYXNlQ29ubmVjdGlvbj4gY29ubmVjdGlvbiA9IFVu
aXF1ZUlEQkRhdGFiYXNlQ29ubmVjdGlvbjo6Y3JlYXRlKCp0aGlzLCBtX2N1cnJlbnRPcGVyYXRp
b24tPmNvbm5lY3Rpb24oKSk7CiAgICAgVW5pcXVlSURCRGF0YWJhc2VDb25uZWN0aW9uKiByYXdD
b25uZWN0aW9uID0gJmNvbm5lY3Rpb24uZ2V0KCk7CiAKICAgICBpZiAocmVxdWVzdGVkVmVyc2lv
biA9PSBtX2RhdGFiYXNlSW5mby0+dmVyc2lvbigpKSB7CiAgICAgICAgIGFkZE9wZW5EYXRhYmFz
ZUNvbm5lY3Rpb24oV1RGOjptb3ZlKGNvbm5lY3Rpb24pKTsKIAotICAgICAgICBhdXRvIHJlc3Vs
dCA9IElEQlJlc3VsdERhdGE6Om9wZW5EYXRhYmFzZVN1Y2Nlc3Mob3BlcmF0aW9uLT5yZXF1ZXN0
RGF0YSgpLnJlcXVlc3RJZGVudGlmaWVyKCksICpyYXdDb25uZWN0aW9uKTsKLSAgICAgICAgb3Bl
cmF0aW9uLT5jb25uZWN0aW9uKCkuZGlkT3BlbkRhdGFiYXNlKHJlc3VsdCk7CisgICAgICAgIGF1
dG8gcmVzdWx0ID0gSURCUmVzdWx0RGF0YTo6b3BlbkRhdGFiYXNlU3VjY2VzcyhtX2N1cnJlbnRP
cGVyYXRpb24tPnJlcXVlc3REYXRhKCkucmVxdWVzdElkZW50aWZpZXIoKSwgKnJhd0Nvbm5lY3Rp
b24pOworICAgICAgICBtX2N1cnJlbnRPcGVyYXRpb24tPmNvbm5lY3Rpb24oKS5kaWRPcGVuRGF0
YWJhc2UocmVzdWx0KTsKKyAgICAgICAgbV9jdXJyZW50T3BlcmF0aW9uID0gbnVsbHB0cjsKKwog
ICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgQVNTRVJUKCFtX2N1cnJlbnRPcGVyYXRpb24p
OwogICAgIEFTU0VSVCghbV92ZXJzaW9uQ2hhbmdlRGF0YWJhc2VDb25uZWN0aW9uKTsKLQotICAg
IG1fY3VycmVudE9wZXJhdGlvbiA9IFdURjo6bW92ZShvcGVyYXRpb24pOwogICAgIG1fdmVyc2lv
bkNoYW5nZURhdGFiYXNlQ29ubmVjdGlvbiA9IHJhd0Nvbm5lY3Rpb247CiAKICAgICAvLyAzLjMu
NyAidmVyc2lvbmNoYW5nZSIgdHJhbnNhY3Rpb24gc3RlcHMKQEAgLTE3OSw2ICsxNzIsNDIgQEAg
dm9pZCBVbmlxdWVJREJEYXRhYmFzZTo6aGFuZGxlT3BlbkRhdGFiYXNlT3BlcmF0aW9ucygpCiAg
ICAgbV92ZXJzaW9uQ2hhbmdlRGF0YWJhc2VDb25uZWN0aW9uLT5jb25uZWN0aW9uVG9DbGllbnQo
KS5ub3RpZnlPcGVuREJSZXF1ZXN0QmxvY2tlZChtX2N1cnJlbnRPcGVyYXRpb24tPnJlcXVlc3RE
YXRhKCkucmVxdWVzdElkZW50aWZpZXIoKSwgbV9kYXRhYmFzZUluZm8tPnZlcnNpb24oKSwgcmVx
dWVzdGVkVmVyc2lvbik7CiB9CiAKK3ZvaWQgVW5pcXVlSURCRGF0YWJhc2U6OnBlcmZvcm1DdXJy
ZW50RGVsZXRlT3BlcmF0aW9uKCkKK3sKKyAgICBMT0coSW5kZXhlZERCLCAiKG1haW4pIFVuaXF1
ZUlEQkRhdGFiYXNlOjpwZXJmb3JtQ3VycmVudERlbGV0ZU9wZXJhdGlvbiIpOworCisgICAgLy8g
Tm90IHVzZWQgeWV0LgorfQorCit2b2lkIFVuaXF1ZUlEQkRhdGFiYXNlOjpoYW5kbGVEYXRhYmFz
ZU9wZXJhdGlvbnMoKQoreworICAgIEFTU0VSVChpc01haW5UaHJlYWQoKSk7CisgICAgTE9HKElu
ZGV4ZWREQiwgIihtYWluKSBVbmlxdWVJREJEYXRhYmFzZTo6aGFuZGxlRGF0YWJhc2VPcGVyYXRp
b25zIik7CisKKyAgICAvLyBJZiBhIHZlcnNpb24gY2hhbmdlIHRyYW5zYWN0aW9uIGlzIGN1cnJl
bnRseSBpbiBwcm9ncmVzcywgbm8gbmV3IGNvbm5lY3Rpb25zIGNhbiBiZSBvcGVuZWQgcmlnaHQg
bm93LgorICAgIC8vIFdlIHdpbGwgdHJ5IGFnYWluIGxhdGVyLgorICAgIGlmIChtX3ZlcnNpb25D
aGFuZ2VEYXRhYmFzZUNvbm5lY3Rpb24pCisgICAgICAgIHJldHVybjsKKworICAgIGlmIChtX3Bl
bmRpbmdPcGVuRGF0YWJhc2VPcGVyYXRpb25zLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuOwor
CisgICAgaWYgKG1fY3VycmVudE9wZXJhdGlvbikKKyAgICAgICAgcmV0dXJuOworCisgICAgbV9j
dXJyZW50T3BlcmF0aW9uID0gbV9wZW5kaW5nT3BlbkRhdGFiYXNlT3BlcmF0aW9ucy50YWtlRmly
c3QoKTsKKworICAgIC8vIEZJWE1FOiBPbmNlIGhhbmRsZURhdGFiYXNlT3BlcmF0aW9ucyBhbHNv
IGhhbmRsZXMgZGVsZXRlIG9wZXJhdGlvbnMsIHJlbW92ZSB0aGlzIEFTU0VSVC4KKyAgICBBU1NF
UlQobV9jdXJyZW50T3BlcmF0aW9uLT5pc09wZW5SZXF1ZXN0KCkpOworCisgICAgaWYgKG1fY3Vy
cmVudE9wZXJhdGlvbi0+aXNPcGVuUmVxdWVzdCgpKQorICAgICAgICBwZXJmb3JtQ3VycmVudE9w
ZW5PcGVyYXRpb24oKTsKKyAgICBlbHNlIGlmIChtX2N1cnJlbnRPcGVyYXRpb24tPmlzRGVsZXRl
UmVxdWVzdCgpKQorICAgICAgICBwZXJmb3JtQ3VycmVudERlbGV0ZU9wZXJhdGlvbigpOworICAg
IGVsc2UKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Cit9CisKIGJvb2wgVW5pcXVlSURC
RGF0YWJhc2U6Omhhc0FueU9wZW5Db25uZWN0aW9ucygpIGNvbnN0CiB7CiAgICAgcmV0dXJuICFt
X29wZW5EYXRhYmFzZUNvbm5lY3Rpb25zLmlzRW1wdHkoKTsKQEAgLTMyNiw3ICszNTUsNyBAQCB2
b2lkIFVuaXF1ZUlEQkRhdGFiYXNlOjpkaWRPcGVuQmFja2luZ1N0b3JlKGNvbnN0IElEQkRhdGFi
YXNlSW5mbyYgaW5mbykKICAgICBBU1NFUlQobV9pc09wZW5pbmdCYWNraW5nU3RvcmUpOwogICAg
IG1faXNPcGVuaW5nQmFja2luZ1N0b3JlID0gZmFsc2U7CiAKLSAgICBoYW5kbGVPcGVuRGF0YWJh
c2VPcGVyYXRpb25zKCk7CisgICAgaGFuZGxlRGF0YWJhc2VPcGVyYXRpb25zKCk7CiB9CiAKIHZv
aWQgVW5pcXVlSURCRGF0YWJhc2U6OmNyZWF0ZU9iamVjdFN0b3JlKFVuaXF1ZUlEQkRhdGFiYXNl
VHJhbnNhY3Rpb24mIHRyYW5zYWN0aW9uLCBjb25zdCBJREJPYmplY3RTdG9yZUluZm8mIGluZm8s
IEVycm9yQ2FsbGJhY2sgY2FsbGJhY2spCkBAIC05MTYsNyArOTQ1LDcgQEAgdm9pZCBVbmlxdWVJ
REJEYXRhYmFzZTo6b3BlcmF0aW9uQW5kVHJhbnNhY3Rpb25UaW1lckZpcmVkKCkKIHsKICAgICBM
T0coSW5kZXhlZERCLCAiKG1haW4pIFVuaXF1ZUlEQkRhdGFiYXNlOjpvcGVyYXRpb25BbmRUcmFu
c2FjdGlvblRpbWVyRmlyZWQiKTsKIAotICAgIGhhbmRsZU9wZW5EYXRhYmFzZU9wZXJhdGlvbnMo
KTsKKyAgICBoYW5kbGVEYXRhYmFzZU9wZXJhdGlvbnMoKTsKIAogICAgIGlmIChtX2RlbGV0ZVBl
bmRpbmcgJiYgbWF5YmVEZWxldGVEYXRhYmFzZShudWxscHRyKSkKICAgICAgICAgcmV0dXJuOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1VuaXF1
ZUlEQkRhdGFiYXNlLmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIv
VW5pcXVlSURCRGF0YWJhc2UuaAppbmRleCBkZTg1MjQ1Li4wYjIzOTc3IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvVW5pcXVlSURCRGF0YWJhc2Uu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvVW5pcXVlSURC
RGF0YWJhc2UuaApAQCAtMTA0LDcgKzEwNCw5IEBAIHB1YmxpYzoKIHByaXZhdGU6CiAgICAgVW5p
cXVlSURCRGF0YWJhc2UoSURCU2VydmVyJiwgY29uc3QgSURCRGF0YWJhc2VJZGVudGlmaWVyJik7
CiAgICAgCi0gICAgdm9pZCBoYW5kbGVPcGVuRGF0YWJhc2VPcGVyYXRpb25zKCk7CisgICAgdm9p
ZCBoYW5kbGVEYXRhYmFzZU9wZXJhdGlvbnMoKTsKKyAgICB2b2lkIHBlcmZvcm1DdXJyZW50T3Bl
bk9wZXJhdGlvbigpOworICAgIHZvaWQgcGVyZm9ybUN1cnJlbnREZWxldGVPcGVyYXRpb24oKTsK
ICAgICB2b2lkIGFkZE9wZW5EYXRhYmFzZUNvbm5lY3Rpb24oUmVmPFVuaXF1ZUlEQkRhdGFiYXNl
Q29ubmVjdGlvbj4mJik7CiAgICAgYm9vbCBtYXliZURlbGV0ZURhdGFiYXNlKElEQlNlcnZlck9w
ZXJhdGlvbiopOwogICAgIGJvb2wgaGFzQW55T3BlbkNvbm5lY3Rpb25zKCkgY29uc3Q7Cg==
</data>
<flag name="review"
          id="292524"
          type_id="1"
          status="+"
          setter="achristensen"
    />
          </attachment>
      

    </bug>

</bugzilla>