<?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>26959</bug_id>
          
          <creation_ts>2009-07-03 20:42:51 -0700</creation_ts>
          <short_desc>REGRESSION (r44674): Typing is suprisingly slow in password field on reddit.com</short_desc>
          <delta_ts>2009-07-04 11:27:37 -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>Text</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>InRadar, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Adler">darin</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>129763</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-07-03 20:42:51 -0700</bug_when>
    <thetext>Typing text into the password field at reddit.com is very slow and uses a lot of CPU.

* STEPS TO REPRODUCE
1. Visit http://reddit.com
2. Make sure you are logged out, this click an arrow next to an article, presenting the login dialog
3. Type a username into the username field
4. Type a password into the password field

* RESULTS
There is a long delay after each character is typed in the password field.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129764</commentid>
    <comment_count>1</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-07-03 20:43:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/7029882&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129765</commentid>
    <comment_count>2</comment_count>
      <attachid>32250</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-07-03 20:54:15 -0700</bug_when>
    <thetext>Created attachment 32250
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129769</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-07-03 21:50:54 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/45542</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>32250</attachid>
            <date>2009-07-03 20:54:15 -0700</date>
            <delta_ts>2009-07-03 20:56:49 -0700</delta_ts>
            <desc>patch</desc>
            <filename>TextIteratorPatch.txt</filename>
            <type>text/plain</type>
            <size>9315</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NTU0MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzMgQEAKKzIwMDktMDctMDMgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJFR1JF
U1NJT04gKHI0NDY3MC1yNDQ2ODApOiBUeXBpbmcgaXMgc3VwcmlzaW5nbHkgc2xvdyBpbiBwYXNz
d29yZCBmaWVsZCBvbiByZWRkaXQuY29tCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNjk1OQorCisgICAgICAgIFRoZSBjb2RlIHRvIGhhbmRsZSBpdGVy
YXRpb24gYm91bmRhcmllcyB3YXMgbWFsZnVuY3Rpb25pbmcgd2hlbiB0aGUgYm91bmRhcnkgd2Fz
CisgICAgICAgIGF0IHRoZSBlZGdlIG9mIGEgc2hhZG93IHRyZWUuIFRoaXMgaGFwcGVucyBhbGwg
dGhlIHRpbWUgd2l0aCA8aW5wdXQ+IGVsZW1lbnRzLgorCisgICAgICAgIEl0J3Mgbm90IGltbWVk
aWF0ZWx5IG9idmlvdXMgaG93IHRvIG1ha2UgYSByZWdyZXNzaW9uIHRlc3QgZm9yIHRoaXMgc2lu
Y2UgdGhlCisgICAgICAgIHN5bXB0b20gd2FzIGEgcGVyZm9ybWFuY2UgcHJvYmxlbSwgbm90IGlu
Y29ycmVjdCBiZWhhdmlvci4gSSdsbCBhZGQgYSB0ZXN0IGlmIEkKKyAgICAgICAgZmlndXJlIG91
dCBhIHdheSB0byBtYWtlIG9uZS4KKworICAgICAgICAqIGVkaXRpbmcvVGV4dEl0ZXJhdG9yLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OnBhcmVudENyb3NzaW5nU2hhZG93Qm91bmRhcmllcyk6IFJl
bmFtZWQgZnJvbSBwYXJlbnRPclNoYWRvd1BhcmVudC4KKyAgICAgICAgKFdlYkNvcmU6OmRlcHRo
Q3Jvc3NpbmdTaGFkb3dCb3VuZGFyaWVzKTogVXBkYXRlZCBmb3IgbmFtZSBjaGFuZ2UuCisgICAg
ICAgIChXZWJDb3JlOjpuZXh0SW5QcmVPcmRlckNyb3NzaW5nU2hhZG93Qm91bmRhcmllcyk6IEFk
ZGVkLgorICAgICAgICAoV2ViQ29yZTo6cHJldmlvdXNJblBvc3RPcmRlckNyb3NzaW5nU2hhZG93
Qm91bmRhcmllcyk6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6c2V0VXBGdWxseUNsaXBwZWRT
dGFjayk6IFVwZGF0ZWQgZm9yIG5hbWUgY2hhbmdlLgorICAgICAgICAoV2ViQ29yZTo6VGV4dEl0
ZXJhdG9yOjpUZXh0SXRlcmF0b3IpOiBVcGRhdGVkIGZvciBuYW1lIGNoYW5nZS4gVXNlCisgICAg
ICAgIG5leHRJblByZU9yZGVyQ3Jvc3NpbmdTaGFkb3dCb3VuZGFyaWVzIGluc3RlYWQgb2YgUmFu
Z2U6OnBhc3RMYXN0Tm9kZSB0byBmaXggdGhlIGJ1Zy4KKyAgICAgICAgKFdlYkNvcmU6OlRleHRJ
dGVyYXRvcjo6YWR2YW5jZSk6IFVwZGF0ZWQgZm9yIG5hbWUgY2hhbmdlLgorICAgICAgICAoV2Vi
Q29yZTo6U2ltcGxpZmllZEJhY2t3YXJkc1RleHRJdGVyYXRvcjo6U2ltcGxpZmllZEJhY2t3YXJk
c1RleHRJdGVyYXRvcik6CisgICAgICAgIFR3ZWFrZWQgZm9ybWF0dGluZy4KKyAgICAgICAgKFdl
YkNvcmU6OlNpbXBsaWZpZWRCYWNrd2FyZHNUZXh0SXRlcmF0b3I6OmFkdmFuY2UpOiBEaXR0by4g
Q2hhbmdlZCBjb2RlIHRoYXQKKyAgICAgICAgaW5pdGlhbGl6ZXMgbV9wYXN0U3RhcnROb2RlIHRv
IHVzZSBwcmV2aW91c0luUG9zdE9yZGVyQ3Jvc3NpbmdTaGFkb3dCb3VuZGFyaWVzLgorICAgICAg
ICAoV2ViQ29yZTo6U2ltcGxpZmllZEJhY2t3YXJkc1RleHRJdGVyYXRvcjo6aGFuZGxlTm9uVGV4
dE5vZGUpOiBUd2Vha2VkIGZvcm1hdHRpbmcuCisgICAgICAgIChXZWJDb3JlOjpTaW1wbGlmaWVk
QmFja3dhcmRzVGV4dEl0ZXJhdG9yOjpleGl0Tm9kZSk6IERpdHRvLgorCiAyMDA5LTA3LTAzICBT
aW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IFNhbSBXZWluaWcuCkluZGV4OiBXZWJDb3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmNwcAkocmV2aXNpb24g
NDU1NDApCisrKyBXZWJDb3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTQzLDcgKzE0Myw3IEBAIHVuc2lnbmVkIEJpdFN0YWNrOjpzaXplKCkgY29uc3QKIAog
Ly8gLS0tLS0tLS0KIAotc3RhdGljIGlubGluZSBOb2RlKiBwYXJlbnRPclNoYWRvd1BhcmVudChO
b2RlKiBub2RlKQorc3RhdGljIGlubGluZSBOb2RlKiBwYXJlbnRDcm9zc2luZ1NoYWRvd0JvdW5k
YXJpZXMoTm9kZSogbm9kZSkKIHsKICAgICBpZiAoTm9kZSogcGFyZW50ID0gbm9kZS0+cGFyZW50
Tm9kZSgpKQogICAgICAgICByZXR1cm4gcGFyZW50OwpAQCAtMTU1LDEzICsxNTUsNDYgQEAgc3Rh
dGljIGlubGluZSBOb2RlKiBwYXJlbnRPclNoYWRvd1BhcmVudAogc3RhdGljIHVuc2lnbmVkIGRl
cHRoQ3Jvc3NpbmdTaGFkb3dCb3VuZGFyaWVzKE5vZGUqIG5vZGUpCiB7CiAgICAgdW5zaWduZWQg
ZGVwdGggPSAwOwotICAgIGZvciAoTm9kZSogcGFyZW50ID0gcGFyZW50T3JTaGFkb3dQYXJlbnQo
bm9kZSk7IHBhcmVudDsgcGFyZW50ID0gcGFyZW50T3JTaGFkb3dQYXJlbnQocGFyZW50KSkKKyAg
ICBmb3IgKE5vZGUqIHBhcmVudCA9IHBhcmVudENyb3NzaW5nU2hhZG93Qm91bmRhcmllcyhub2Rl
KTsgcGFyZW50OyBwYXJlbnQgPSBwYXJlbnRDcm9zc2luZ1NoYWRvd0JvdW5kYXJpZXMocGFyZW50
KSkKICAgICAgICAgKytkZXB0aDsKICAgICByZXR1cm4gZGVwdGg7CiB9CiAKICNlbmRpZgogCisv
LyBUaGlzIGZ1bmN0aW9uIGlzIGxpa2UgUmFuZ2U6OnBhc3RMYXN0Tm9kZSwgZXhjZXB0IGZvciB0
aGUgZmFjdCB0aGF0IGl0IGNhbiBjbGltYiB1cCBvdXQgb2Ygc2hhZG93IHRyZWVzLgorc3RhdGlj
IE5vZGUqIG5leHRJblByZU9yZGVyQ3Jvc3NpbmdTaGFkb3dCb3VuZGFyaWVzKE5vZGUqIHJhbmdl
RW5kQ29udGFpbmVyLCBpbnQgcmFuZ2VFbmRPZmZzZXQpCit7CisgICAgaWYgKCFyYW5nZUVuZENv
bnRhaW5lcikKKyAgICAgICAgcmV0dXJuIDA7CisgICAgaWYgKHJhbmdlRW5kT2Zmc2V0ID49IDAg
JiYgIXJhbmdlRW5kQ29udGFpbmVyLT5vZmZzZXRJbkNoYXJhY3RlcnMoKSkgeworICAgICAgICBp
ZiAoTm9kZSogbmV4dCA9IHJhbmdlRW5kQ29udGFpbmVyLT5jaGlsZE5vZGUocmFuZ2VFbmRPZmZz
ZXQpKQorICAgICAgICAgICAgcmV0dXJuIG5leHQ7CisgICAgfQorICAgIGZvciAoTm9kZSogbm9k
ZSA9IHJhbmdlRW5kQ29udGFpbmVyOyBub2RlOyBub2RlID0gcGFyZW50Q3Jvc3NpbmdTaGFkb3dC
b3VuZGFyaWVzKG5vZGUpKSB7CisgICAgICAgIGlmIChOb2RlKiBuZXh0ID0gbm9kZS0+bmV4dFNp
YmxpbmcoKSkKKyAgICAgICAgICAgIHJldHVybiBuZXh0OworICAgIH0KKyAgICByZXR1cm4gMDsK
K30KKworc3RhdGljIE5vZGUqIHByZXZpb3VzSW5Qb3N0T3JkZXJDcm9zc2luZ1NoYWRvd0JvdW5k
YXJpZXMoTm9kZSogcmFuZ2VTdGFydENvbnRhaW5lciwgaW50IHJhbmdlU3RhcnRPZmZzZXQpCit7
CisgICAgaWYgKCFyYW5nZVN0YXJ0Q29udGFpbmVyKQorICAgICAgICByZXR1cm4gMDsKKyAgICBp
ZiAocmFuZ2VTdGFydE9mZnNldCA+IDAgJiYgIXJhbmdlU3RhcnRDb250YWluZXItPm9mZnNldElu
Q2hhcmFjdGVycygpKSB7CisgICAgICAgIGlmIChOb2RlKiBwcmV2aW91cyA9IHJhbmdlU3RhcnRD
b250YWluZXItPmNoaWxkTm9kZShyYW5nZVN0YXJ0T2Zmc2V0IC0gMSkpCisgICAgICAgICAgICBy
ZXR1cm4gcHJldmlvdXM7CisgICAgfQorICAgIGZvciAoTm9kZSogbm9kZSA9IHJhbmdlU3RhcnRD
b250YWluZXI7IG5vZGU7IG5vZGUgPSBwYXJlbnRDcm9zc2luZ1NoYWRvd0JvdW5kYXJpZXMobm9k
ZSkpIHsKKyAgICAgICAgaWYgKE5vZGUqIHByZXZpb3VzID0gbm9kZS0+cHJldmlvdXNTaWJsaW5n
KCkpCisgICAgICAgICAgICByZXR1cm4gcHJldmlvdXM7CisgICAgfQorICAgIHJldHVybiAwOwor
fQorCisvLyAtLS0tLS0tLQorCiBzdGF0aWMgaW5saW5lIGJvb2wgZnVsbHlDbGlwc0NvbnRlbnRz
KE5vZGUqIG5vZGUpCiB7CiAgICAgUmVuZGVyT2JqZWN0KiByZW5kZXJlciA9IG5vZGUtPnJlbmRl
cmVyKCk7CkBAIC0xOTIsNyArMjI1LDcgQEAgc3RhdGljIHZvaWQgc2V0VXBGdWxseUNsaXBwZWRT
dGFjayhCaXRTdAogewogICAgIC8vIFB1dCB0aGUgbm9kZXMgaW4gYSB2ZWN0b3Igc28gd2UgY2Fu
IGl0ZXJhdGUgaW4gcmV2ZXJzZSBvcmRlci4KICAgICBWZWN0b3I8Tm9kZSosIDEwMD4gYW5jZXN0
cnk7Ci0gICAgZm9yIChOb2RlKiBwYXJlbnQgPSBwYXJlbnRPclNoYWRvd1BhcmVudChub2RlKTsg
cGFyZW50OyBwYXJlbnQgPSBwYXJlbnRPclNoYWRvd1BhcmVudChwYXJlbnQpKQorICAgIGZvciAo
Tm9kZSogcGFyZW50ID0gcGFyZW50Q3Jvc3NpbmdTaGFkb3dCb3VuZGFyaWVzKG5vZGUpOyBwYXJl
bnQ7IHBhcmVudCA9IHBhcmVudENyb3NzaW5nU2hhZG93Qm91bmRhcmllcyhwYXJlbnQpKQogICAg
ICAgICBhbmNlc3RyeS5hcHBlbmQocGFyZW50KTsKIAogICAgIC8vIENhbGwgcHVzaEZ1bGx5Q2xp
cHBlZFN0YXRlIG9uIGVhY2ggbm9kZSBzdGFydGluZyB3aXRoIHRoZSBlYXJsaWVzdCBhbmNlc3Rv
ci4KQEAgLTI2Miw3ICsyOTUsNyBAQCBUZXh0SXRlcmF0b3I6OlRleHRJdGVyYXRvcihjb25zdCBS
YW5nZSogCiAgICAgbV9oYW5kbGVkQ2hpbGRyZW4gPSBmYWxzZTsKIAogICAgIC8vIGNhbGN1bGF0
ZSBmaXJzdCBvdXQgb2YgYm91bmRzIG5vZGUKLSAgICBtX3Bhc3RFbmROb2RlID0gci0+cGFzdExh
c3ROb2RlKCk7CisgICAgbV9wYXN0RW5kTm9kZSA9IG5leHRJblByZU9yZGVyQ3Jvc3NpbmdTaGFk
b3dCb3VuZGFyaWVzKGVuZENvbnRhaW5lciwgZW5kT2Zmc2V0KTsKIAogICAgIC8vIGluaXRpYWxp
emUgbm9kZSBwcm9jZXNzaW5nIHN0YXRlCiAgICAgbV9uZWVkQW5vdGhlck5ld2xpbmUgPSBmYWxz
ZTsKQEAgLTM0OSwxNCArMzgyLDE0IEBAIHZvaWQgVGV4dEl0ZXJhdG9yOjphZHZhbmNlKCkKICAg
ICAgICAgICAgIG5leHQgPSBtX25vZGUtPm5leHRTaWJsaW5nKCk7CiAgICAgICAgICAgICBpZiAo
IW5leHQpIHsKICAgICAgICAgICAgICAgICBib29sIHBhc3RFbmQgPSBtX25vZGUtPnRyYXZlcnNl
TmV4dE5vZGUoKSA9PSBtX3Bhc3RFbmROb2RlOwotICAgICAgICAgICAgICAgIE5vZGUqIHBhcmVu
dE5vZGUgPSBwYXJlbnRPclNoYWRvd1BhcmVudChtX25vZGUpOworICAgICAgICAgICAgICAgIE5v
ZGUqIHBhcmVudE5vZGUgPSBwYXJlbnRDcm9zc2luZ1NoYWRvd0JvdW5kYXJpZXMobV9ub2RlKTsK
ICAgICAgICAgICAgICAgICB3aGlsZSAoIW5leHQgJiYgcGFyZW50Tm9kZSkgewogICAgICAgICAg
ICAgICAgICAgICBpZiAoKHBhc3RFbmQgJiYgcGFyZW50Tm9kZSA9PSBtX2VuZENvbnRhaW5lcikg
fHwgbV9lbmRDb250YWluZXItPmlzRGVzY2VuZGFudE9mKHBhcmVudE5vZGUpKQogICAgICAgICAg
ICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgICBib29sIGhhdmVSZW5k
ZXJlciA9IG1fbm9kZS0+cmVuZGVyZXIoKTsKICAgICAgICAgICAgICAgICAgICAgbV9ub2RlID0g
cGFyZW50Tm9kZTsKICAgICAgICAgICAgICAgICAgICAgbV9mdWxseUNsaXBwZWRTdGFjay5wb3Ao
KTsKLSAgICAgICAgICAgICAgICAgICAgcGFyZW50Tm9kZSA9IHBhcmVudE9yU2hhZG93UGFyZW50
KG1fbm9kZSk7CisgICAgICAgICAgICAgICAgICAgIHBhcmVudE5vZGUgPSBwYXJlbnRDcm9zc2lu
Z1NoYWRvd0JvdW5kYXJpZXMobV9ub2RlKTsKICAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmVS
ZW5kZXJlcikKICAgICAgICAgICAgICAgICAgICAgICAgIGV4aXROb2RlKCk7CiAgICAgICAgICAg
ICAgICAgICAgIGlmIChtX3Bvc2l0aW9uTm9kZSkgewpAQCAtODgwLDE0ICs5MTMsMTQgQEAgTm9k
ZSogVGV4dEl0ZXJhdG9yOjpub2RlKCkgY29uc3QKIAogLy8gLS0tLS0tLS0KIAotU2ltcGxpZmll
ZEJhY2t3YXJkc1RleHRJdGVyYXRvcjo6U2ltcGxpZmllZEJhY2t3YXJkc1RleHRJdGVyYXRvcigp
IDogbV9wb3NpdGlvbk5vZGUoMCkKK1NpbXBsaWZpZWRCYWNrd2FyZHNUZXh0SXRlcmF0b3I6OlNp
bXBsaWZpZWRCYWNrd2FyZHNUZXh0SXRlcmF0b3IoKQorICAgIDogbV9wb3NpdGlvbk5vZGUoMCkK
IHsKIH0KIAogU2ltcGxpZmllZEJhY2t3YXJkc1RleHRJdGVyYXRvcjo6U2ltcGxpZmllZEJhY2t3
YXJkc1RleHRJdGVyYXRvcihjb25zdCBSYW5nZSogcikKKyAgICA6IG1fcG9zaXRpb25Ob2RlKDAp
CiB7Ci0gICAgbV9wb3NpdGlvbk5vZGUgPSAwOwotCiAgICAgaWYgKCFyKQogICAgICAgICByZXR1
cm47CiAKQEAgLTkyOSwxNSArOTYyLDggQEAgU2ltcGxpZmllZEJhY2t3YXJkc1RleHRJdGVyYXRv
cjo6U2ltcGxpZgogCiAgICAgbV9sYXN0VGV4dE5vZGUgPSAwOwogICAgIG1fbGFzdENoYXJhY3Rl
ciA9ICdcbic7Ci0gICAgCi0gICAgaWYgKHN0YXJ0T2Zmc2V0ID09IDAgfHwgIXN0YXJ0Tm9kZS0+
Zmlyc3RDaGlsZCgpKSB7Ci0gICAgICAgIG1fcGFzdFN0YXJ0Tm9kZSA9IHN0YXJ0Tm9kZS0+cHJl
dmlvdXNTaWJsaW5nKCk7Ci0gICAgICAgIHdoaWxlICghbV9wYXN0U3RhcnROb2RlICYmIHN0YXJ0
Tm9kZS0+cGFyZW50Tm9kZSgpKSB7Ci0gICAgICAgICAgICBzdGFydE5vZGUgPSBzdGFydE5vZGUt
PnBhcmVudE5vZGUoKTsKLSAgICAgICAgICAgIG1fcGFzdFN0YXJ0Tm9kZSA9IHN0YXJ0Tm9kZS0+
cHJldmlvdXNTaWJsaW5nKCk7Ci0gICAgICAgIH0KLSAgICB9IGVsc2UKLSAgICAgICAgbV9wYXN0
U3RhcnROb2RlID0gc3RhcnROb2RlLT5jaGlsZE5vZGUoc3RhcnRPZmZzZXQgLSAxKTsKKworICAg
IG1fcGFzdFN0YXJ0Tm9kZSA9IHByZXZpb3VzSW5Qb3N0T3JkZXJDcm9zc2luZ1NoYWRvd0JvdW5k
YXJpZXMoc3RhcnROb2RlLCBzdGFydE9mZnNldCk7CiAKICAgICBhZHZhbmNlKCk7CiB9CkBAIC05
ODQsNyArMTAxMCw3IEBAIHZvaWQgU2ltcGxpZmllZEJhY2t3YXJkc1RleHRJdGVyYXRvcjo6YWQK
ICAgICAgICAgICAgIC8vIEV4aXQgYWxsIG90aGVyIGNvbnRhaW5lcnMuCiAgICAgICAgICAgICBu
ZXh0ID0gbV9ub2RlLT5wcmV2aW91c1NpYmxpbmcoKTsKICAgICAgICAgICAgIHdoaWxlICghbmV4
dCkgewotICAgICAgICAgICAgICAgIE5vZGUqIHBhcmVudE5vZGUgPSBwYXJlbnRPclNoYWRvd1Bh
cmVudChtX25vZGUpOworICAgICAgICAgICAgICAgIE5vZGUqIHBhcmVudE5vZGUgPSBwYXJlbnRD
cm9zc2luZ1NoYWRvd0JvdW5kYXJpZXMobV9ub2RlKTsKICAgICAgICAgICAgICAgICBpZiAoIXBh
cmVudE5vZGUpCiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgIG1f
bm9kZSA9IHBhcmVudE5vZGU7CkBAIC0xMDUwLDI2ICsxMDc2LDIyIEBAIGJvb2wgU2ltcGxpZmll
ZEJhY2t3YXJkc1RleHRJdGVyYXRvcjo6aGEKIHsgICAgCiAgICAgLy8gV2UgY2FuIHVzZSBhIGxp
bmVmZWVkIGluIHBsYWNlIG9mIGEgdGFiIGJlY2F1c2UgdGhpcyBzaW1wbGUgaXRlcmF0b3IgaXMg
b25seSB1c2VkIHRvCiAgICAgLy8gZmluZCBib3VuZGFyaWVzLCBub3QgYWN0dWFsIGNvbnRlbnQu
ICBBIGxpbmVmZWVkIGJyZWFrcyB3b3Jkcywgc2VudGVuY2VzLCBhbmQgcGFyYWdyYXBocy4KLSAg
ICBpZiAoc2hvdWxkRW1pdE5ld2xpbmVGb3JOb2RlKG1fbm9kZSkgfHwKLSAgICAgICAgc2hvdWxk
RW1pdE5ld2xpbmVBZnRlck5vZGUobV9ub2RlKSB8fAotICAgICAgICBzaG91bGRFbWl0VGFiQmVm
b3JlTm9kZShtX25vZGUpKSB7CisgICAgaWYgKHNob3VsZEVtaXROZXdsaW5lRm9yTm9kZShtX25v
ZGUpIHx8IHNob3VsZEVtaXROZXdsaW5lQWZ0ZXJOb2RlKG1fbm9kZSkgfHwgc2hvdWxkRW1pdFRh
YkJlZm9yZU5vZGUobV9ub2RlKSkgewogICAgICAgICB1bnNpZ25lZCBpbmRleCA9IG1fbm9kZS0+
bm9kZUluZGV4KCk7Ci0gICAgICAgIC8vIFRoZSBzdGFydCBvZiB0aGlzIGVtaXR0ZWQgcmFuZ2Ug
aXMgd3JvbmcsIGVuc3VyaW5nIGNvcnJlY3RuZXNzIHdvdWxkIHJlcXVpcmUKLSAgICAgICAgLy8g
VmlzaWJsZVBvc2l0aW9ucyBhbmQgc28gd291bGQgYmUgc2xvdy4gIHByZXZpb3VzQm91bmRhcnkg
ZXhwZWN0cyB0aGlzLgorICAgICAgICAvLyBUaGUgc3RhcnQgb2YgdGhpcyBlbWl0dGVkIHJhbmdl
IGlzIHdyb25nLiBFbnN1cmluZyBjb3JyZWN0bmVzcyB3b3VsZCByZXF1aXJlCisgICAgICAgIC8v
IFZpc2libGVQb3NpdGlvbnMgYW5kIHNvIHdvdWxkIGJlIHNsb3cuIHByZXZpb3VzQm91bmRhcnkg
ZXhwZWN0cyB0aGlzLgogICAgICAgICBlbWl0Q2hhcmFjdGVyKCdcbicsIG1fbm9kZS0+cGFyZW50
Tm9kZSgpLCBpbmRleCArIDEsIGluZGV4ICsgMSk7CiAgICAgfQotICAgIAogICAgIHJldHVybiB0
cnVlOwogfQogCiB2b2lkIFNpbXBsaWZpZWRCYWNrd2FyZHNUZXh0SXRlcmF0b3I6OmV4aXROb2Rl
KCkKIHsKLSAgICBpZiAoc2hvdWxkRW1pdE5ld2xpbmVGb3JOb2RlKG1fbm9kZSkgfHwKLSAgICAg
ICAgc2hvdWxkRW1pdE5ld2xpbmVCZWZvcmVOb2RlKG1fbm9kZSkgfHwKLSAgICAgICAgc2hvdWxk
RW1pdFRhYkJlZm9yZU5vZGUobV9ub2RlKSkKLSAgICAgICAgLy8gVGhlIHN0YXJ0IG9mIHRoaXMg
ZW1pdHRlZCByYW5nZSBpcyB3cm9uZywgZW5zdXJpbmcgY29ycmVjdG5lc3Mgd291bGQgcmVxdWly
ZQotICAgICAgICAvLyBWaXNpYmxlUG9zaXRpb25zIGFuZCBzbyB3b3VsZCBiZSBzbG93LiAgcHJl
dmlvdXNCb3VuZGFyeSBleHBlY3RzIHRoaXMuCisgICAgaWYgKHNob3VsZEVtaXROZXdsaW5lRm9y
Tm9kZShtX25vZGUpIHx8IHNob3VsZEVtaXROZXdsaW5lQmVmb3JlTm9kZShtX25vZGUpIHx8IHNo
b3VsZEVtaXRUYWJCZWZvcmVOb2RlKG1fbm9kZSkpIHsKKyAgICAgICAgLy8gVGhlIHN0YXJ0IG9m
IHRoaXMgZW1pdHRlZCByYW5nZSBpcyB3cm9uZy4gRW5zdXJpbmcgY29ycmVjdG5lc3Mgd291bGQg
cmVxdWlyZQorICAgICAgICAvLyBWaXNpYmxlUG9zaXRpb25zIGFuZCBzbyB3b3VsZCBiZSBzbG93
LiBwcmV2aW91c0JvdW5kYXJ5IGV4cGVjdHMgdGhpcy4KICAgICAgICAgZW1pdENoYXJhY3Rlcign
XG4nLCBtX25vZGUsIDAsIDApOworICAgIH0KIH0KIAogdm9pZCBTaW1wbGlmaWVkQmFja3dhcmRz
VGV4dEl0ZXJhdG9yOjplbWl0Q2hhcmFjdGVyKFVDaGFyIGMsIE5vZGUqIG5vZGUsIGludCBzdGFy
dE9mZnNldCwgaW50IGVuZE9mZnNldCkK
</data>
<flag name="review"
          id="16735"
          type_id="1"
          status="+"
          setter="adele"
    />
          </attachment>
      

    </bug>

</bugzilla>