<?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>113894</bug_id>
          
          <creation_ts>2013-04-03 12:55:18 -0700</creation_ts>
          <short_desc>fourthTier: DFG should abstract out how it does forward exits, and that code should be simplified</short_desc>
          <delta_ts>2013-04-03 14:18:17 -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>JavaScriptCore</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>
          
          <blocked>113623</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>868862</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-04-03 12:55:18 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868865</commentid>
    <comment_count>1</comment_count>
      <attachid>196399</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-04-03 12:57:38 -0700</bug_when>
    <thetext>Created attachment 196399
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868872</commentid>
    <comment_count>2</comment_count>
      <attachid>196399</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-04-03 13:04:22 -0700</bug_when>
    <thetext>Comment on attachment 196399
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868898</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-04-03 14:18:17 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/147582</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196399</attachid>
            <date>2013-04-03 12:57:38 -0700</date>
            <delta_ts>2013-04-03 13:04:21 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>8401</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTQ3NTc3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBA
CisyMDEzLTA0LTAzICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
Zm91cnRoVGllcjogREZHIHNob3VsZCBhYnN0cmFjdCBvdXQgaG93IGl0IGRvZXMgZm9yd2FyZCBl
eGl0cywgYW5kIHRoYXQgY29kZSBzaG91bGQgYmUgc2ltcGxpZmllZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzODk0CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICAxKSBXZSBwcmV2aW91c2x5
IGhhZCB0d28gZGlmZmVyZW50IHdheXMgb2YgY29udmVydGluZ1RvRm9yd2FyZCwgb25lIHBhdGgg
Zm9yCisgICAgICAgICAgIHdoZXJlIHdlIGhhZCBhIFZhbHVlUmVjb3ZlcnkgZm9yIHRoZSBjdXJy
ZW50IG5vZGUgYW5kIG9uZSB3aGVyZSB3ZSBkaWRuJ3QuCisgICAgICAgICAgIEJ1dCB0aGUgcGF0
aHMgd2UgZG9pbmcgZXhhY3RseSB0aGUgc2FtZSB0aGluZyBleGNlcHQgdGhhdCBpZiB5b3UgaGF2
ZSBhCisgICAgICAgICAgIFZhbHVlUmVjb3ZlcnksIHlvdSBhbHNvIGZpbmQgdGhlIGxhc3QgYXBw
bGljYWJsZSBtb3YgaGludCBhbmQgZG8gc29tZQorICAgICAgICAgICBleHRyYSB0aGluZ3MuIFRo
aXMgcGF0Y2ggY29tYmluZXMgdGhlIHR3byBwYXRocyBhbmQgYmFzZXMgYm90aCBvZiB0aGVtIG9u
CisgICAgICAgICAgIHRoZSBwcmV2aW91cyBuby1WYWx1ZVJlY292ZXJ5IHBhdGgsIHdoaWNoIHdh
cyBzaW1wbGVyIHRvIGJlZ2luIHdpdGguCisgICAgICAgIAorICAgICAgICAyKSBUaGlzIG1vdmVz
IHRoZSBsb2dpYyBpbnRvIERGRzo6T1NSRXhpdCwgd2hpY2ggZnVydGhlciBzaW1wbGlmaWVzIHRo
ZSBjb2RlCisgICAgICAgICAgIGFuZCBtYWtlcyB0aGUgbG9naWMgYXZhaWxhYmxlIHRvIHRoZSBG
VEwuCisKKyAgICAgICAgKiBkZmcvREZHT1NSRXhpdC5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6
T1NSRXhpdDo6Y29udmVydFRvRm9yd2FyZCk6CisgICAgICAgIChERkcpOgorICAgICAgICAqIGRm
Zy9ERkdPU1JFeGl0Lmg6CisgICAgICAgIChERkcpOgorICAgICAgICAoT1NSRXhpdCk6CisgICAg
ICAgICogZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVj
dWxhdGl2ZUpJVDo6Y29udmVydExhc3RPU1JFeGl0VG9Gb3J3YXJkKToKKwogMjAxMy0wNC0wMiAg
RmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIGZvdXJ0aFRpZXI6IEZU
TCBzaG91bGQgaGF2ZSB0aGUgZXF1aXZhbGVudCBvZiBhIFZhbHVlUmVjb3ZlcnkKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT1NSRXhpdC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPU1JFeGl0LmNwcAkocmV2aXNpb24gMTQ3NTc2KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPU1JFeGl0LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMjksNiArMjksNyBAQAogI2lmIEVOQUJMRShERkdfSklUKQogCiAjaW5jbHVkZSAiREZH
QXNzZW1ibHlIZWxwZXJzLmgiCisjaW5jbHVkZSAiREZHR3JhcGguaCIKICNpbmNsdWRlICJERkdT
cGVjdWxhdGl2ZUpJVC5oIgogI2luY2x1ZGUgIkpTQ2VsbElubGluZXMuaCIKIApAQCAtODksNiAr
OTAsNTIgQEAgYm9vbCBPU1JFeGl0Ojpjb25zaWRlckFkZGluZ0FzRnJlcXVlbnRFeAogICAgIHJl
dHVybiBiYXNlbGluZUNvZGVCbG9ja0Zvck9yaWdpbkFuZEJhc2VsaW5lQ29kZUJsb2NrKG1fY29k
ZU9yaWdpbkZvckV4aXRQcm9maWxlLCBwcm9maWxlZENvZGVCbG9jayktPmFkZEZyZXF1ZW50RXhp
dFNpdGUoZXhpdFNpdGUpOwogfQogCit2b2lkIE9TUkV4aXQ6OmNvbnZlcnRUb0ZvcndhcmQoQmFz
aWNCbG9jayogYmxvY2ssIE5vZGUqIGN1cnJlbnROb2RlLCB1bnNpZ25lZCBub2RlSW5kZXgsIGNv
bnN0IFZhbHVlUmVjb3ZlcnkmIHZhbHVlUmVjb3ZlcnkpCit7CisgICAgLy8gQ2hlY2sgdGhhdCBl
aXRoZXIgdGhlIGN1cnJlbnQgbm9kZSBpcyBhIFNldExvY2FsLCBvciB0aGUgcHJlY2VkaW5nIG5v
ZGUgd2FzIGEKKyAgICAvLyBTZXRMb2NhbCB3aXRoIHRoZSBzYW1lIGNvZGUgb3JpZ2luLCBvciB0
aGF0IHdlJ3ZlIHByb3ZpZGVkIGEgdmFsdWVSZWNvdmVyeS4KKyAgICBpZiAoIUFTU0VSVF9ESVNB
QkxFRAorICAgICAgICAmJiAhdmFsdWVSZWNvdmVyeQorICAgICAgICAmJiAhY3VycmVudE5vZGUt
PmNvbnRhaW5zTW92SGludCgpKSB7CisgICAgICAgIE5vZGUqIHNldExvY2FsID0gYmxvY2stPmF0
KG5vZGVJbmRleCAtIDEpOworICAgICAgICBBU1NFUlRfVU5VU0VEKHNldExvY2FsLCBzZXRMb2Nh
bC0+Y29udGFpbnNNb3ZIaW50KCkpOworICAgICAgICBBU1NFUlRfVU5VU0VEKHNldExvY2FsLCBz
ZXRMb2NhbC0+Y29kZU9yaWdpbiA9PSBjdXJyZW50Tm9kZS0+Y29kZU9yaWdpbik7CisgICAgfQor
ICAgIAorICAgIC8vIEZpbmQgdGhlIGZpcnN0IG5vZGUgZm9yIHRoZSBuZXh0IGJ5dGVjb2RlIGlu
c3RydWN0aW9uLiBBbHNvIHRyYWNrIHRoZSBsYXN0IG1vdiBoaW50CisgICAgLy8gb24gdGhpcyBu
b2RlLgorICAgIHVuc2lnbmVkIGluZGV4SW5CbG9jayA9IG5vZGVJbmRleCArIDE7CisgICAgTm9k
ZSogbm9kZSA9IDA7CisgICAgTm9kZSogbGFzdE1vdkhpbnQgPSAwOworICAgIGZvciAoOzspIHsK
KyAgICAgICAgaWYgKGluZGV4SW5CbG9jayA9PSBibG9jay0+c2l6ZSgpKSB7CisgICAgICAgICAg
ICAvLyBUaGlzIGlzIGFuIGlubGluZSByZXR1cm4uIEdpdmUgdXAgYW5kIGRvIGEgYmFja3dhcmRz
IHNwZWN1bGF0aW9uLiBUaGlzIGlzIHNhZmUKKyAgICAgICAgICAgIC8vIGJlY2F1c2UgYW4gaW5s
aW5lIHJldHVybiBoYXMgaXRzIG93biBieXRlY29kZSBpbmRleCBhbmQgaXQncyBhbHdheXMgc2Fm
ZSB0bworICAgICAgICAgICAgLy8gcmVleGVjdXRlIHRoYXQgYnl0ZWNvZGUuCisgICAgICAgICAg
ICBBU1NFUlQobm9kZS0+b3AoKSA9PSBKdW1wKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAg
ICAgfQorICAgICAgICBub2RlID0gYmxvY2stPmF0KGluZGV4SW5CbG9jayk7CisgICAgICAgIGlm
IChub2RlLT5jb250YWluc01vdkhpbnQoKSAmJiBub2RlLT5jaGlsZDEoKSA9PSBjdXJyZW50Tm9k
ZSkKKyAgICAgICAgICAgIGxhc3RNb3ZIaW50ID0gbm9kZTsKKyAgICAgICAgaWYgKG5vZGUtPmNv
ZGVPcmlnaW4gIT0gY3VycmVudE5vZGUtPmNvZGVPcmlnaW4pCisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgaW5kZXhJbkJsb2NrKys7CisgICAgfQorICAgIAorICAgIEFTU0VSVChub2RlLT5j
b2RlT3JpZ2luICE9IGN1cnJlbnROb2RlLT5jb2RlT3JpZ2luKTsKKyAgICBtX2NvZGVPcmlnaW4g
PSBub2RlLT5jb2RlT3JpZ2luOworICAgIAorICAgIGlmICghdmFsdWVSZWNvdmVyeSkKKyAgICAg
ICAgcmV0dXJuOworICAgIAorICAgIEFTU0VSVChsYXN0TW92SGludCk7CisgICAgQVNTRVJUKGxh
c3RNb3ZIaW50LT5jaGlsZDEoKSA9PSBjdXJyZW50Tm9kZSk7CisgICAgbV9sYXN0U2V0T3BlcmFu
ZCA9IGxhc3RNb3ZIaW50LT5sb2NhbCgpOworICAgIG1fdmFsdWVSZWNvdmVyeU92ZXJyaWRlID0g
YWRvcHRSZWYoCisgICAgICAgIG5ldyBWYWx1ZVJlY292ZXJ5T3ZlcnJpZGUobGFzdE1vdkhpbnQt
PmxvY2FsKCksIHZhbHVlUmVjb3ZlcnkpKTsKK30KKwogfSB9IC8vIG5hbWVzcGFjZSBKU0M6OkRG
RwogCiAjZW5kaWYgLy8gRU5BQkxFKERGR19KSVQpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR09TUkV4aXQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR09TUkV4aXQuaAkocmV2aXNpb24gMTQ3NTc2KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdPU1JFeGl0LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ1LDYgKzQ1LDggQEAKIG5h
bWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgREZHIHsKIAogY2xhc3MgU3BlY3VsYXRpdmVKSVQ7Citz
dHJ1Y3QgQmFzaWNCbG9jazsKK3N0cnVjdCBOb2RlOwogCiAvLyBUaGlzIGVudW0gZGVzY3JpYmVz
IHRoZSB0eXBlcyBvZiBhZGRpdGlvbmFsIHJlY292ZXJ5IHRoYXQKIC8vIG1heSBuZWVkIGJlIHBl
cmZvcm1lZCBzaG91bGQgYSBzcGVjdWxhdGlvbiBjaGVjayBmYWlsLgpAQCAtMTExLDYgKzExMyw4
IEBAIHN0cnVjdCBPU1JFeGl0IHsKICAgICBNYWNyb0Fzc2VtYmxlcjo6SnVtcCBnZXRQYXRjaGFi
bGVDb2RlT2Zmc2V0QXNKdW1wKCkgY29uc3Q7CiAgICAgQ29kZUxvY2F0aW9uSnVtcCBjb2RlTG9j
YXRpb25Gb3JSZXBhdGNoKENvZGVCbG9jayopIGNvbnN0OwogICAgIHZvaWQgY29ycmVjdEp1bXAo
TGlua0J1ZmZlciYpOworICAgIAorICAgIHZvaWQgY29udmVydFRvRm9yd2FyZChCYXNpY0Jsb2Nr
KiwgTm9kZSosIHVuc2lnbmVkIG5vZGVJbmRleCwgY29uc3QgVmFsdWVSZWNvdmVyeSYpOwogCiAg
ICAgdW5zaWduZWQgbV9zdHJlYW1JbmRleDsKICAgICBpbnQgbV9sYXN0U2V0T3BlcmFuZDsKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3Bw
CShyZXZpc2lvbiAxNDc1NzYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1
bGF0aXZlSklULmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjIzLDcwICsyMjMsOCBAQCBKdW1wUmVw
bGFjZW1lbnRXYXRjaHBvaW50KiBTcGVjdWxhdGl2ZUpJCiAKIHZvaWQgU3BlY3VsYXRpdmVKSVQ6
OmNvbnZlcnRMYXN0T1NSRXhpdFRvRm9yd2FyZChjb25zdCBWYWx1ZVJlY292ZXJ5JiB2YWx1ZVJl
Y292ZXJ5KQogewotICAgIGlmICghdmFsdWVSZWNvdmVyeSkgewotICAgICAgICAvLyBDaGVjayB0
aGF0IGVpdGhlciB0aGUgY3VycmVudCBub2RlIGlzIGEgU2V0TG9jYWwsIG9yIHRoZSBwcmVjZWRp
bmcgbm9kZSB3YXMgYQotICAgICAgICAvLyBTZXRMb2NhbCB3aXRoIHRoZSBzYW1lIGNvZGUgb3Jp
Z2luLgotICAgICAgICBpZiAoIW1fY3VycmVudE5vZGUtPmNvbnRhaW5zTW92SGludCgpKSB7Ci0g
ICAgICAgICAgICBOb2RlKiBzZXRMb2NhbCA9IG1faml0LmdyYXBoKCkubV9ibG9ja3NbbV9ibG9j
a10tPmF0KG1faW5kZXhJbkJsb2NrIC0gMSk7Ci0gICAgICAgICAgICBBU1NFUlRfVU5VU0VEKHNl
dExvY2FsLCBzZXRMb2NhbC0+Y29udGFpbnNNb3ZIaW50KCkpOwotICAgICAgICAgICAgQVNTRVJU
X1VOVVNFRChzZXRMb2NhbCwgc2V0TG9jYWwtPmNvZGVPcmlnaW4gPT0gbV9jdXJyZW50Tm9kZS0+
Y29kZU9yaWdpbik7Ci0gICAgICAgIH0KLSAgICAgICAgCi0gICAgICAgIC8vIEZpbmQgdGhlIG5l
eHQgbm9kZS4KLSAgICAgICAgdW5zaWduZWQgaW5kZXhJbkJsb2NrID0gbV9pbmRleEluQmxvY2sg
KyAxOwotICAgICAgICBOb2RlKiBub2RlID0gMDsKLSAgICAgICAgZm9yICg7OykgewotICAgICAg
ICAgICAgaWYgKGluZGV4SW5CbG9jayA9PSBtX2ppdC5ncmFwaCgpLm1fYmxvY2tzW21fYmxvY2td
LT5zaXplKCkpIHsKLSAgICAgICAgICAgICAgICAvLyBUaGlzIGlzIGFuIGlubGluZSByZXR1cm4u
IEdpdmUgdXAgYW5kIGRvIGEgYmFja3dhcmRzIHNwZWN1bGF0aW9uLiBUaGlzIGlzIHNhZmUKLSAg
ICAgICAgICAgICAgICAvLyBiZWNhdXNlIGFuIGlubGluZSByZXR1cm4gaGFzIGl0cyBvd24gYnl0
ZWNvZGUgaW5kZXggYW5kIGl0J3MgYWx3YXlzIHNhZmUgdG8KLSAgICAgICAgICAgICAgICAvLyBy
ZWV4ZWN1dGUgdGhhdCBieXRlY29kZS4KLSAgICAgICAgICAgICAgICBBU1NFUlQobm9kZS0+b3Ao
KSA9PSBKdW1wKTsKLSAgICAgICAgICAgICAgICByZXR1cm47Ci0gICAgICAgICAgICB9Ci0gICAg
ICAgICAgICBub2RlID0gbV9qaXQuZ3JhcGgoKS5tX2Jsb2Nrc1ttX2Jsb2NrXS0+YXQoaW5kZXhJ
bkJsb2NrKTsKLSAgICAgICAgICAgIGlmIChub2RlLT5jb2RlT3JpZ2luICE9IG1fY3VycmVudE5v
ZGUtPmNvZGVPcmlnaW4pCi0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICBpbmRl
eEluQmxvY2srKzsKLSAgICAgICAgfQotICAgICAgICAKLSAgICAgICAgQVNTRVJUKG5vZGUtPmNv
ZGVPcmlnaW4gIT0gbV9jdXJyZW50Tm9kZS0+Y29kZU9yaWdpbik7Ci0gICAgICAgIE9TUkV4aXQm
IGV4aXQgPSBtX2ppdC5jb2RlQmxvY2soKS0+bGFzdE9TUkV4aXQoKTsKLSAgICAgICAgZXhpdC5t
X2NvZGVPcmlnaW4gPSBub2RlLT5jb2RlT3JpZ2luOwotICAgICAgICByZXR1cm47Ci0gICAgfQot
ICAgIAotICAgIHVuc2lnbmVkIHNldExvY2FsSW5kZXhJbkJsb2NrID0gbV9pbmRleEluQmxvY2sg
KyAxOwotICAgIAotICAgIE5vZGUqIHNldExvY2FsID0gbV9qaXQuZ3JhcGgoKS5tX2Jsb2Nrc1tt
X2Jsb2NrXS0+YXQoc2V0TG9jYWxJbmRleEluQmxvY2spOwotICAgIGJvb2wgaGFkSW50MzJUb0Rv
dWJsZSA9IGZhbHNlOwotICAgIAotICAgIGlmIChzZXRMb2NhbC0+b3AoKSA9PSBGb3J3YXJkSW50
MzJUb0RvdWJsZSkgewotICAgICAgICBzZXRMb2NhbCA9IG1faml0LmdyYXBoKCkubV9ibG9ja3Nb
bV9ibG9ja10tPmF0KCsrc2V0TG9jYWxJbmRleEluQmxvY2spOwotICAgICAgICBoYWRJbnQzMlRv
RG91YmxlID0gdHJ1ZTsKLSAgICB9Ci0gICAgaWYgKHNldExvY2FsLT5vcCgpID09IEZsdXNoIHx8
IHNldExvY2FsLT5vcCgpID09IFBoYW50b20pCi0gICAgICAgIHNldExvY2FsID0gbV9qaXQuZ3Jh
cGgoKS5tX2Jsb2Nrc1ttX2Jsb2NrXS0+YXQoKytzZXRMb2NhbEluZGV4SW5CbG9jayk7Ci0gICAg
ICAgIAotICAgIGlmIChoYWRJbnQzMlRvRG91YmxlKQotICAgICAgICBBU1NFUlQoc2V0TG9jYWwt
PmNoaWxkMSgpLT5jaGlsZDEoKSA9PSBtX2N1cnJlbnROb2RlKTsKLSAgICBlbHNlCi0gICAgICAg
IEFTU0VSVChzZXRMb2NhbC0+Y2hpbGQxKCkgPT0gbV9jdXJyZW50Tm9kZSk7Ci0gICAgQVNTRVJU
KHNldExvY2FsLT5jb250YWluc01vdkhpbnQoKSk7Ci0gICAgQVNTRVJUKHNldExvY2FsLT5jb2Rl
T3JpZ2luID09IG1fY3VycmVudE5vZGUtPmNvZGVPcmlnaW4pOwotCi0gICAgTm9kZSogbmV4dE5v
ZGUgPSBtX2ppdC5ncmFwaCgpLm1fYmxvY2tzW21fYmxvY2tdLT5hdChzZXRMb2NhbEluZGV4SW5C
bG9jayArIDEpOwotICAgIGlmIChuZXh0Tm9kZS0+b3AoKSA9PSBKdW1wICYmIG5leHROb2RlLT5j
b2RlT3JpZ2luID09IG1fY3VycmVudE5vZGUtPmNvZGVPcmlnaW4pIHsKLSAgICAgICAgLy8gV2Un
cmUgYXQgYW4gaW5saW5lZCByZXR1cm4uIFVzZSBhIGJhY2t3YXJkIHNwZWN1bGF0aW9uIGluc3Rl
YWQuCi0gICAgICAgIHJldHVybjsKLSAgICB9Ci0gICAgQVNTRVJUKG5leHROb2RlLT5jb2RlT3Jp
Z2luICE9IG1fY3VycmVudE5vZGUtPmNvZGVPcmlnaW4pOwotICAgICAgICAKLSAgICBPU1JFeGl0
JiBleGl0ID0gbV9qaXQuY29kZUJsb2NrKCktPmxhc3RPU1JFeGl0KCk7Ci0gICAgZXhpdC5tX2Nv
ZGVPcmlnaW4gPSBuZXh0Tm9kZS0+Y29kZU9yaWdpbjsKLSAgICAgICAgCi0gICAgZXhpdC5tX2xh
c3RTZXRPcGVyYW5kID0gc2V0TG9jYWwtPmxvY2FsKCk7Ci0gICAgZXhpdC5tX3ZhbHVlUmVjb3Zl
cnlPdmVycmlkZSA9IGFkb3B0UmVmKAotICAgICAgICBuZXcgVmFsdWVSZWNvdmVyeU92ZXJyaWRl
KHNldExvY2FsLT5sb2NhbCgpLCB2YWx1ZVJlY292ZXJ5KSk7CisgICAgbV9qaXQuY29kZUJsb2Nr
KCktPmxhc3RPU1JFeGl0KCkuY29udmVydFRvRm9yd2FyZCgKKyAgICAgICAgbV9qaXQuZ3JhcGgo
KS5tX2Jsb2Nrc1ttX2Jsb2NrXS5nZXQoKSwgbV9jdXJyZW50Tm9kZSwgbV9pbmRleEluQmxvY2ss
IHZhbHVlUmVjb3ZlcnkpOwogfQogCiB2b2lkIFNwZWN1bGF0aXZlSklUOjpmb3J3YXJkU3BlY3Vs
YXRpb25DaGVjayhFeGl0S2luZCBraW5kLCBKU1ZhbHVlU291cmNlIGpzVmFsdWVTb3VyY2UsIE5v
ZGUqIG5vZGUsIE1hY3JvQXNzZW1ibGVyOjpKdW1wIGp1bXBUb0ZhaWwsIGNvbnN0IFZhbHVlUmVj
b3ZlcnkmIHZhbHVlUmVjb3ZlcnkpCg==
</data>
<flag name="review"
          id="218461"
          type_id="1"
          status="+"
          setter="mhahnenberg"
    />
          </attachment>
      

    </bug>

</bugzilla>