<?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>153614</bug_id>
          
          <creation_ts>2016-01-28 13:44:54 -0800</creation_ts>
          <short_desc>Modern IDB: SQLite backend doesn&apos;t handle mutation during cursor iteration</short_desc>
          <delta_ts>2016-01-28 14:54:48 -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>
    
    <blocked>153021</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>1159861</commentid>
    <comment_count>0</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-01-28 13:44:54 -0800</bug_when>
    <thetext>Modern IDB: SQLite backend doesn&apos;t handle mutation during cursor iteration</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1159890</commentid>
    <comment_count>1</comment_count>
      <attachid>270147</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-01-28 14:47:33 -0800</bug_when>
    <thetext>Created attachment 270147
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1159894</commentid>
    <comment_count>2</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-01-28 14:53:47 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/195784</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1159897</commentid>
    <comment_count>3</comment_count>
      <attachid>270147</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2016-01-28 14:54:48 -0800</bug_when>
    <thetext>Comment on attachment 270147
Patch v1

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

&gt; Source/WebCore/Modules/indexeddb/server/SQLiteIDBTransaction.cpp:137
&gt; +    auto backingStoreTake = m_backingStoreCursors.take(&amp;cursor);
&gt; +    if (backingStoreTake) {

How about if (auto* takenBackingStore = m_backingStoreCursors.take(&amp;cursor)) {

takenBackingStore seems like a better name than backingStoreTake.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>270147</attachid>
            <date>2016-01-28 14:47:33 -0800</date>
            <delta_ts>2016-01-28 14:50:05 -0800</delta_ts>
            <desc>Patch v1</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>7967</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2Y2NkOTJjLi4yMDY4MzRkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTQgQEAKIDIwMTYtMDEt
MjggIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgogCisgICAgICAgIE1vZGVybiBJ
REI6IFNRTGl0ZSBiYWNrZW5kIGRvZXNuJ3QgaGFuZGxlIG11dGF0aW9uIGR1cmluZyBjdXJzb3Ig
aXRlcmF0aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTUzNjE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9tYWMtd2sxL1Rlc3RFeHBlY3RhdGlvbnM6CisKKzIwMTYtMDEtMjggIEJy
YWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCiAgICAgICAgIE1vZGVybiBJREI6IFNR
TGl0ZSBiYWNrZW5kIGRvZXNuJ3Qgc3VwcG9ydCBkZWxldGluZyByYW5nZXMgd2l0aCBtb3JlIHRo
YW4gb25lIGtleS4KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE1MzYwNAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sxL1Rl
c3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sxL1Rlc3RFeHBlY3Rh
dGlvbnMKaW5kZXggNWIyNTdiOC4uMTM0MGZkNzQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy13azEvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMtd2sxL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTQ2MSw4ICs0NjEsNiBAQCBzdG9yYWdlL2lu
ZGV4ZWRkYi9rZXktZ2VuZXJhdG9yLmh0bWwgWyBGYWlsdXJlIF0KIHN0b3JhZ2UvaW5kZXhlZGRi
L21vZGVybi9jdXJzb3ItNy5odG1sIFsgRmFpbHVyZSBdCiBzdG9yYWdlL2luZGV4ZWRkYi9tb2Rl
cm4vZ2V0LWtleXJhbmdlLmh0bWwgWyBGYWlsdXJlIF0KIHN0b3JhZ2UvaW5kZXhlZGRiL21vZGVy
bi9pbmRleC0zLmh0bWwgWyBGYWlsdXJlIF0KLXN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvY3Vy
c29yLW11dGF0aW9uLmh0bWwgWyBGYWlsdXJlIF0KLXN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEv
Y3Vyc29ycy5odG1sIFsgRmFpbHVyZSBdCiBzdG9yYWdlL2luZGV4ZWRkYi9vYmplY3RzdG9yZS1h
dXRvaW5jcmVtZW50Lmh0bWwgWyBGYWlsdXJlIF0KIAogIyBTUUxpdGUgYmFja2VuZCB0ZXN0cyB0
aGF0IHRpbWVvdXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA5ZGI2MmI4Li45MmY0Y2I4IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDUgKzEsMzAgQEAKIDIwMTYtMDEtMjggIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUu
Y29tPgogCisgICAgICAgIE1vZGVybiBJREI6IFNRTGl0ZSBiYWNrZW5kIGRvZXNuJ3QgaGFuZGxl
IG11dGF0aW9uIGR1cmluZyBjdXJzb3IgaXRlcmF0aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUzNjE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIChBIGZldyBmYWlsaW5nIHRl
c3RzIHBhc3MsIGEgZmV3IGdldCBjbG9zZXIpLgorCisgICAgICAgICogTW9kdWxlcy9pbmRleGVk
ZGIvc2VydmVyL1NRTGl0ZUlEQkJhY2tpbmdTdG9yZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJ
REJTZXJ2ZXI6OlNRTGl0ZUlEQkJhY2tpbmdTdG9yZTo6ZGVsZXRlUmFuZ2UpOiBDYWxsIG5vdGlm
eUN1cnNvcnNPZkNoYW5nZXMuCisgICAgICAgIChXZWJDb3JlOjpJREJTZXJ2ZXI6OlNRTGl0ZUlE
QkJhY2tpbmdTdG9yZTo6YWRkUmVjb3JkKTogRGl0dG8uCisKKyAgICAgICAgKiBNb2R1bGVzL2lu
ZGV4ZWRkYi9zZXJ2ZXIvU1FMaXRlSURCQ3Vyc29yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklE
QlNlcnZlcjo6U1FMaXRlSURCQ3Vyc29yOjpTUUxpdGVJREJDdXJzb3IpOgorICAgICAgICAoV2Vi
Q29yZTo6SURCU2VydmVyOjpTUUxpdGVJREJDdXJzb3I6On5TUUxpdGVJREJDdXJzb3IpOgorICAg
ICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9TUUxpdGVJREJDdXJzb3IuaDoKKworICAg
ICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9TUUxpdGVJREJUcmFuc2FjdGlvbi5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpJREJTZXJ2ZXI6OlNRTGl0ZUlEQlRyYW5zYWN0aW9uOjptYXli
ZU9wZW5CYWNraW5nU3RvcmVDdXJzb3IpOiBSZW1lbWJlciB0aGVzZSB0cmFuc2llbnQgYmFja2lu
ZyAKKyAgICAgICAgICBzdG9yZSBjdXJzb3JzIHNvIHRoZXkgY2FuIGJlIG5vdGlmaWVkIG9mIGNo
YW5nZXMuCisgICAgICAgIChXZWJDb3JlOjpJREJTZXJ2ZXI6OlNRTGl0ZUlEQlRyYW5zYWN0aW9u
OjpjbG9zZUN1cnNvcik6IEhhbmRsZSByZW1vdmluZyB0aGUgY3Vyc29yIGZyb20gdGhlIHJpZ2h0
IHNldC4KKyAgICAgICAgKFdlYkNvcmU6OklEQlNlcnZlcjo6U1FMaXRlSURCVHJhbnNhY3Rpb246
Om5vdGlmeUN1cnNvcnNPZkNoYW5nZXMpOgorICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL3Nl
cnZlci9TUUxpdGVJREJUcmFuc2FjdGlvbi5oOgorCisyMDE2LTAxLTI4ICBCcmFkeSBFaWRzb24g
IDxiZWlkc29uQGFwcGxlLmNvbT4KKwogICAgICAgICBNb2Rlcm4gSURCOiBTUUxpdGUgYmFja2Vu
ZCBkb2Vzbid0IHN1cHBvcnQgZGVsZXRpbmcgcmFuZ2VzIHdpdGggbW9yZSB0aGFuIG9uZSBrZXku
CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTM2MDQK
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1NR
TGl0ZUlEQkJhY2tpbmdTdG9yZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRk
Yi9zZXJ2ZXIvU1FMaXRlSURCQmFja2luZ1N0b3JlLmNwcAppbmRleCBkY2Q4NzAwLi5lN2NmYmY5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvU1FM
aXRlSURCQmFja2luZ1N0b3JlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4
ZWRkYi9zZXJ2ZXIvU1FMaXRlSURCQmFja2luZ1N0b3JlLmNwcApAQCAtMTA1NSw2ICsxMDU1LDgg
QEAgSURCRXJyb3IgU1FMaXRlSURCQmFja2luZ1N0b3JlOjpkZWxldGVSYW5nZShjb25zdCBJREJS
ZXNvdXJjZUlkZW50aWZpZXImIHRyYW5zYWMKICAgICAgICAgfQogICAgIH0KIAorICAgIHRyYW5z
YWN0aW9uLT5ub3RpZnlDdXJzb3JzT2ZDaGFuZ2VzKG9iamVjdFN0b3JlSUQpOworCiAgICAgcmV0
dXJuIGVycm9yOwogfQogCkBAIC0xMTQ0LDYgKzExNDYsOCBAQCBJREJFcnJvciBTUUxpdGVJREJC
YWNraW5nU3RvcmU6OmFkZFJlY29yZChjb25zdCBJREJSZXNvdXJjZUlkZW50aWZpZXImIHRyYW5z
YWN0aQogCiAgICAgLy8gRklYTUU6IElmIHRoZXJlIHdhcyBhbiBlcnJvciBpbmRleGluZyB0aGlz
IHJlY29yZCwgcmVtb3ZlIGl0LgogCisgICAgdHJhbnNhY3Rpb24tPm5vdGlmeUN1cnNvcnNPZkNo
YW5nZXMob2JqZWN0U3RvcmVJbmZvLmlkZW50aWZpZXIoKSk7CisKICAgICByZXR1cm4gZXJyb3I7
CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZl
ci9TUUxpdGVJREJDdXJzb3IuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIv
c2VydmVyL1NRTGl0ZUlEQkN1cnNvci5jcHAKaW5kZXggMzNjY2Q0NC4uYjlhMGVmNSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1NRTGl0ZUlEQkN1
cnNvci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1NR
TGl0ZUlEQkN1cnNvci5jcHAKQEAgLTgzLDEwICs4MywxNyBAQCBTUUxpdGVJREJDdXJzb3I6OlNR
TGl0ZUlEQkN1cnNvcihTUUxpdGVJREJUcmFuc2FjdGlvbiYgdHJhbnNhY3Rpb24sIGNvbnN0IHVp
bnQ2NAogICAgICwgbV9pbmRleElEKGluZGV4SUQgPyBpbmRleElEIDogSURCSW5kZXhNZXRhZGF0
YTo6SW52YWxpZElkKQogICAgICwgbV9jdXJzb3JEaXJlY3Rpb24oSW5kZXhlZERCOjpDdXJzb3JE
aXJlY3Rpb246Ok5leHQpCiAgICAgLCBtX2tleVJhbmdlKHJhbmdlKQorICAgICwgbV9iYWNraW5n
U3RvcmVDdXJzb3IodHJ1ZSkKIHsKICAgICBBU1NFUlQobV9vYmplY3RTdG9yZUlEKTsKIH0KIAor
U1FMaXRlSURCQ3Vyc29yOjp+U1FMaXRlSURCQ3Vyc29yKCkKK3sKKyAgICBpZiAobV9iYWNraW5n
U3RvcmVDdXJzb3IpCisgICAgICAgIG1fdHJhbnNhY3Rpb24tPmNsb3NlQ3Vyc29yKCp0aGlzKTsK
K30KKwogdm9pZCBTUUxpdGVJREJDdXJzb3I6OmN1cnJlbnREYXRhKElEQkdldFJlc3VsdCYgcmVz
dWx0KQogewogICAgIGlmIChtX2NvbXBsZXRlZCkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1NRTGl0ZUlEQkN1cnNvci5oIGIvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1NRTGl0ZUlEQkN1cnNvci5oCmluZGV4IDM3
YjExYzcuLjE3MDRjZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL3NlcnZlci9TUUxpdGVJREJDdXJzb3IuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2luZGV4ZWRkYi9zZXJ2ZXIvU1FMaXRlSURCQ3Vyc29yLmgKQEAgLTUyLDYgKzUyLDggQEAgcHVi
bGljOgogICAgIFNRTGl0ZUlEQkN1cnNvcihTUUxpdGVJREJUcmFuc2FjdGlvbiYsIGNvbnN0IElE
QkN1cnNvckluZm8mKTsKICAgICBTUUxpdGVJREJDdXJzb3IoU1FMaXRlSURCVHJhbnNhY3Rpb24m
LCB1aW50NjRfdCBvYmplY3RTdG9yZUlELCB1aW50NjRfdCBpbmRleElELCBjb25zdCBJREJLZXlS
YW5nZURhdGEmKTsKIAorICAgIH5TUUxpdGVJREJDdXJzb3IoKTsKKwogICAgIGNvbnN0IElEQlJl
c291cmNlSWRlbnRpZmllciYgaWRlbnRpZmllcigpIGNvbnN0IHsgcmV0dXJuIG1fY3Vyc29ySWRl
bnRpZmllcjsgfQogICAgIFNRTGl0ZUlEQlRyYW5zYWN0aW9uKiB0cmFuc2FjdGlvbigpIGNvbnN0
IHsgcmV0dXJuIG1fdHJhbnNhY3Rpb247IH0KIApAQCAtMTA5LDYgKzExMSw4IEBAIHByaXZhdGU6
CiAKICAgICBib29sIG1fY29tcGxldGVkIHsgZmFsc2UgfTsKICAgICBib29sIG1fZXJyb3JlZCB7
IGZhbHNlIH07CisKKyAgICBib29sIG1fYmFja2luZ1N0b3JlQ3Vyc29yIHsgZmFsc2UgfTsKIH07
CiAKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVy
L1NRTGl0ZUlEQlRyYW5zYWN0aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL3NlcnZlci9TUUxpdGVJREJUcmFuc2FjdGlvbi5jcHAKaW5kZXggYjFmMzdlMS4uZGNiZTMz
MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1NR
TGl0ZUlEQlRyYW5zYWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4
ZWRkYi9zZXJ2ZXIvU1FMaXRlSURCVHJhbnNhY3Rpb24uY3BwCkBAIC0xMDQsNyArMTA0LDEyIEBA
IHN0ZDo6dW5pcXVlX3B0cjxTUUxpdGVJREJDdXJzb3I+IFNRTGl0ZUlEQlRyYW5zYWN0aW9uOjpt
YXliZU9wZW5CYWNraW5nU3RvcmVDdXJzCiAgICAgQVNTRVJUKG1fc3FsaXRlVHJhbnNhY3Rpb24p
OwogICAgIEFTU0VSVChtX3NxbGl0ZVRyYW5zYWN0aW9uLT5pblByb2dyZXNzKCkpOwogCi0gICAg
cmV0dXJuIFNRTGl0ZUlEQkN1cnNvcjo6bWF5YmVDcmVhdGVCYWNraW5nU3RvcmVDdXJzb3IoKnRo
aXMsIG9iamVjdFN0b3JlSUQsIGluZGV4SUQsIHJhbmdlKTsKKyAgICBhdXRvIGN1cnNvciA9IFNR
TGl0ZUlEQkN1cnNvcjo6bWF5YmVDcmVhdGVCYWNraW5nU3RvcmVDdXJzb3IoKnRoaXMsIG9iamVj
dFN0b3JlSUQsIGluZGV4SUQsIHJhbmdlKTsKKworICAgIGlmIChjdXJzb3IpCisgICAgICAgIG1f
YmFja2luZ1N0b3JlQ3Vyc29ycy5hZGQoY3Vyc29yLmdldCgpKTsKKworICAgIHJldHVybiBjdXJz
b3I7CiB9CiAKIFNRTGl0ZUlEQkN1cnNvciogU1FMaXRlSURCVHJhbnNhY3Rpb246Om1heWJlT3Bl
bkN1cnNvcihjb25zdCBJREJDdXJzb3JJbmZvJiBpbmZvKQpAQCAtMTI4LDYgKzEzMywxMiBAQCBT
UUxpdGVJREJDdXJzb3IqIFNRTGl0ZUlEQlRyYW5zYWN0aW9uOjptYXliZU9wZW5DdXJzb3IoY29u
c3QgSURCQ3Vyc29ySW5mbyYgaW5mbwogCiB2b2lkIFNRTGl0ZUlEQlRyYW5zYWN0aW9uOjpjbG9z
ZUN1cnNvcihTUUxpdGVJREJDdXJzb3ImIGN1cnNvcikKIHsKKyAgICBhdXRvIGJhY2tpbmdTdG9y
ZVRha2UgPSBtX2JhY2tpbmdTdG9yZUN1cnNvcnMudGFrZSgmY3Vyc29yKTsKKyAgICBpZiAoYmFj
a2luZ1N0b3JlVGFrZSkgeworICAgICAgICBBU1NFUlQoIW1fY3Vyc29ycy5jb250YWlucyhjdXJz
b3IuaWRlbnRpZmllcigpKSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICBBU1NFUlQo
bV9jdXJzb3JzLmNvbnRhaW5zKGN1cnNvci5pZGVudGlmaWVyKCkpKTsKIAogICAgIG1fYmFja2lu
Z1N0b3JlLnVucmVnaXN0ZXJDdXJzb3IoY3Vyc29yKTsKQEAgLTE0MCw2ICsxNTEsMTEgQEAgdm9p
ZCBTUUxpdGVJREJUcmFuc2FjdGlvbjo6bm90aWZ5Q3Vyc29yc09mQ2hhbmdlcyhpbnQ2NF90IG9i
amVjdFN0b3JlSUQpCiAgICAgICAgIGlmIChpLnZhbHVlLT5vYmplY3RTdG9yZUlEKCkgPT0gb2Jq
ZWN0U3RvcmVJRCkKICAgICAgICAgICAgIGkudmFsdWUtPm9iamVjdFN0b3JlUmVjb3Jkc0NoYW5n
ZWQoKTsKICAgICB9CisKKyAgICBmb3IgKGF1dG8qIGN1cnNvciA6IG1fYmFja2luZ1N0b3JlQ3Vy
c29ycykgeworICAgICAgICBpZiAoY3Vyc29yLT5vYmplY3RTdG9yZUlEKCkgPT0gb2JqZWN0U3Rv
cmVJRCkKKyAgICAgICAgICAgIGN1cnNvci0+b2JqZWN0U3RvcmVSZWNvcmRzQ2hhbmdlZCgpOwor
ICAgIH0KIH0KIAogdm9pZCBTUUxpdGVJREJUcmFuc2FjdGlvbjo6Y2xlYXJDdXJzb3JzKCkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9TUUxpdGVJ
REJUcmFuc2FjdGlvbi5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVy
L1NRTGl0ZUlEQlRyYW5zYWN0aW9uLmgKaW5kZXggNWVmNDhjMy4uMGVmZTc0NCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1NRTGl0ZUlEQlRyYW5z
YWN0aW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1NR
TGl0ZUlEQlRyYW5zYWN0aW9uLmgKQEAgLTMzLDYgKzMzLDcgQEAKICNpbmNsdWRlICJJREJUcmFu
c2FjdGlvbkluZm8uaCIKICNpbmNsdWRlICJJbmRleGVkREIuaCIKICNpbmNsdWRlIDx3dGYvSGFz
aE1hcC5oPgorI2luY2x1ZGUgPHd0Zi9IYXNoU2V0Lmg+CiAjaW5jbHVkZSA8d3RmL05vbmNvcHlh
YmxlLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTc5LDYgKzgwLDcgQEAgcHJpdmF0ZToK
ICAgICBTUUxpdGVJREJCYWNraW5nU3RvcmUmIG1fYmFja2luZ1N0b3JlOwogICAgIHN0ZDo6dW5p
cXVlX3B0cjxTUUxpdGVUcmFuc2FjdGlvbj4gbV9zcWxpdGVUcmFuc2FjdGlvbjsKICAgICBIYXNo
TWFwPElEQlJlc291cmNlSWRlbnRpZmllciwgc3RkOjp1bmlxdWVfcHRyPFNRTGl0ZUlEQkN1cnNv
cj4+IG1fY3Vyc29yczsKKyAgICBIYXNoU2V0PFNRTGl0ZUlEQkN1cnNvcio+IG1fYmFja2luZ1N0
b3JlQ3Vyc29yczsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIElEQlNlcnZlcgo=
</data>
<flag name="review"
          id="295008"
          type_id="1"
          status="+"
          setter="achristensen"
    />
          </attachment>
      

    </bug>

</bugzilla>