<?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>14498</bug_id>
          
          <creation_ts>2007-07-02 11:31:39 -0700</creation_ts>
          <short_desc>RenderContainer::positionForCoordinates contains an order of operations error</short_desc>
          <delta_ts>2007-07-02 17:28:52 -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>Layout and Rendering</component>
          <version>523.x (Safari 3)</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="Adam Roben (:aroben)">aroben</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>hyatt</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>5719</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-07-02 11:31:39 -0700</bug_when>
    <thetext>Here&apos;s the code from RenderContainer::positionForCoordinates (also visible at http://trac.webkit.org/projects/webkit/browser/trunk/WebCore/rendering/RenderContainer.cpp#L58 ):

        int top = borderTop() + paddingTop() + isTableRow() ? 0 : renderer-&gt;xPos();
        int bottom = top + renderer-&gt;contentHeight();
        int left = borderLeft() + paddingLeft() + isTableRow() ? 0 : renderer-&gt;yPos();
        int right = left + renderer-&gt;contentWidth();

The problem (spotted by prefast) is that the + operator has higher precedence than the ternary operator, so the code evaluates like this (note the parentheses):

        int top = (borderTop() + paddingTop() + isTableRow()) ? 0 : renderer-&gt;xPos();
        int bottom = top + renderer-&gt;contentHeight();
        int left = (borderLeft() + paddingLeft() + isTableRow()) ? 0 : renderer-&gt;yPos();
        int right = left + renderer-&gt;contentWidth();

It&apos;s easy to fix (just put parentheses around the ternary expression), but I&apos;m not sure how to make a test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5717</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-07-02 11:33:06 -0700</bug_when>
    <thetext>Sorry, the link to the code should have been http://trac.webkit.org/projects/webkit/browser/trunk/WebCore/rendering/RenderContainer.cpp#L586</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5718</commentid>
    <comment_count>2</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-07-02 11:41:14 -0700</bug_when>
    <thetext>(In reply to comment #0)

&gt; It&apos;s easy to fix (just put parentheses around the ternary expression)

That &quot;top&quot; goes with &quot;xPos&quot; and &quot;left&quot; goes with &quot;yPos&quot; looks very suspicious as well!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5708</commentid>
    <comment_count>3</comment_count>
      <attachid>15356</attachid>
    <who name="">mitz</who>
    <bug_when>2007-07-02 15:05:50 -0700</bug_when>
    <thetext>Created attachment 15356
Test case for RenderContainer::positionForCoordinates</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5705</commentid>
    <comment_count>4</comment_count>
      <attachid>15357</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-07-02 16:46:43 -0700</bug_when>
    <thetext>Created attachment 15357
patch with changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5697</commentid>
    <comment_count>5</comment_count>
      <attachid>15357</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-07-02 16:49:02 -0700</bug_when>
    <thetext>Comment on attachment 15357
patch with changelog

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5699</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-07-02 17:28:52 -0700</bug_when>
    <thetext>Landed as r23938</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>15356</attachid>
            <date>2007-07-02 15:05:50 -0700</date>
            <delta_ts>2007-07-02 15:05:50 -0700</delta_ts>
            <desc>Test case for RenderContainer::positionForCoordinates</desc>
            <filename>14498 test case.html</filename>
            <type>text/html</type>
            <size>354</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgogICAgPHN0eWxlPgogICAgICAgIHNwYW4geyBib3JkZXI6IDEwcHggc29s
aWQgYmx1ZTsgfQogICAgICAgIGRpdiB7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9CiAgICA8L3N0
eWxlPgo8L2hlYWQ+Cjxib2R5IGNvbnRlbnRlZGl0YWJsZT0idHJ1ZSI+CiAgICA8cD4KICAgICAg
ICBDbGljayBpbnNpZGUgdGhlIHJpZ2h0IGJvcmRlci4gVGhlIGNhcmV0IHNob3VsZCBtb3ZlIGFm
dGVyICZsZHF1bztiYXImcmRxdW87LgogICAgPC9wPgogICAgPHNwYW4gc3R5bGU9IiI+CiAgICAg
ICAgPGRpdj5mb288L2Rpdj4KICAgICAgICA8ZGl2PmJhcjwvZGl2PgogICAgPC9zcGFuPgo8L2Jv
ZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>15357</attachid>
            <date>2007-07-02 16:46:43 -0700</date>
            <delta_ts>2007-07-02 16:49:02 -0700</delta_ts>
            <desc>patch with changelog</desc>
            <filename>0001-Fix-Bug-14498-RenderContainer-positionForCoordinat.patch</filename>
            <type>text/plain</type>
            <size>6921</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">RnJvbSAyZjRhZDgxOWQ1YmVkYjNmNWRhNjEyMzg1ODdjMzE0MmZiZWEyYjZjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGFtIFJvYmVuIDxhcm9iZW5AYXBwbGUuY29tPgpEYXRlOiBN
b24sIDIgSnVsIDIwMDcgMTY6NDU6NTcgLTA3MDAKU3ViamVjdDogW1BGUl0gRml4IEJ1ZyAxNDQ5
ODogUmVuZGVyQ29udGFpbmVyOjpwb3NpdGlvbkZvckNvb3JkaW5hdGVzIGNvbnRhaW5zIGFuIG9y
ZGVyIG9mIG9wZXJhdGlvbnMgZXJyb3IKIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE0NDk4CgpUaGVyZSB3ZXJlIHR3byBidWdzOgoxKSB4UG9zL3lQb3Mgd2VyZSBmbGlw
cGVkCjIpICsgYmluZHMgdGlnaHRlciB0aGFuID86LCBzbyB0aGUgb3JkZXIgb2Ygb3BlcmF0aW9u
cyB3YXMgaW5jb3JyZWN0CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KClRlc3Q6IGZhc3Qv
aW5saW5lLWJsb2NrLzE0NDk4LXBvc2l0aW9uRm9yQ29vcmRpbmF0ZXMuaHRtbAoKKiByZW5kZXJp
bmcvUmVuZGVyQ29udGFpbmVyLmNwcDoKKFdlYkNvcmU6OlJlbmRlckNvbnRhaW5lcjo6cG9zaXRp
b25Gb3JDb29yZGluYXRlcyk6Ci0tLQogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDEwICsrKysrKwogLi4uLzE0NDk4LXBvc2l0aW9uRm9yQ29v
cmRpbmF0ZXMtZXhwZWN0ZWQudHh0ICAgICAgfCAgIDMyICsrKysrKysrKysrKysrKysrKysrCiAu
Li4vaW5saW5lLWJsb2NrLzE0NDk4LXBvc2l0aW9uRm9yQ29vcmRpbmF0ZXMuaHRtbCB8ICAgMjkg
KysrKysrKysrKysrKysrKysrCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTYgKysrKysrKysrKwogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
Q29udGFpbmVyLmNwcCAgICAgICAgICAgICAgfCAgICA0ICstCiA1IGZpbGVzIGNoYW5nZWQsIDg5
IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0
VGVzdHMvZmFzdC9pbmxpbmUtYmxvY2svMTQ0OTgtcG9zaXRpb25Gb3JDb29yZGluYXRlcy1leHBl
Y3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L2lubGluZS1ibG9j
ay8xNDQ5OC1wb3NpdGlvbkZvckNvb3JkaW5hdGVzLmh0bWwKCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZGYzZTc3MS4uNWNm
NjU5MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDA3LTA3LTAyICBBZGFtIFJvYmVuICA8YXJv
YmVuQGFwcGxlLmNvbT4KKworICAgICAgICBUZXN0IGZvciBCdWcgMTQ0OTg6IFJlbmRlckNvbnRh
aW5lcjo6cG9zaXRpb25Gb3JDb29yZGluYXRlcyBjb250YWlucyBhbiBvcmRlciBvZiBvcGVyYXRp
b25zIGVycm9yCisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE0NDk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBmYXN0L2lubGluZS1ibG9jay8xNDQ5OC1wb3NpdGlvbkZvckNvb3JkaW5hdGVzLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9pbmxpbmUtYmxvY2svMTQ0OTgtcG9zaXRpb25G
b3JDb29yZGluYXRlcy5odG1sOiBBZGRlZC4KKwogMjAwNy0wNy0wMSAgRGFyaW4gQWRsZXIgIDxk
YXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgRml4ZWQgYSBuby1TVkcgdGVzdCBmYWlsdXJlIGJ5
IHJlbW92aW5nIGEgbm9kZSB0aGF0IHdhcyBhZmZlY3RpbmcgdGhlIHRlc3QgcmVzdWx0cyBkaWZm
ZXJlbnRseQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUtYmxvY2svMTQ0OTgt
cG9zaXRpb25Gb3JDb29yZGluYXRlcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2lu
bGluZS1ibG9jay8xNDQ5OC1wb3NpdGlvbkZvckNvb3JkaW5hdGVzLWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44OTRlMzhiCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUtYmxvY2svMTQ0OTgtcG9zaXRpb25Gb3JDb29yZGlu
YXRlcy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzMiBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCww
KSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYw
MAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAorICAgICAgUmVu
ZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMCwwKSBzaXplIDkzeDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lk
dGggOTM6ICJUaGlzIHRlc3QgaXMgZm9yICIKKyAgICAgICAgUmVuZGVySW5saW5lIHtBfSBhdCAo
MCwwKSBzaXplIDI5OXgxOCBbY29sb3I9IzAwMDBFRV0KKyAgICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDkzLDApIHNpemUgMjk5eDE4CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoOTMs
MCkgd2lkdGggMjk5OiAiaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ0
OTgiCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMzkyLDApIHNpemUgNHgxOAorICAg
ICAgICAgIHRleHQgcnVuIGF0ICgzOTIsMCkgd2lkdGggNDogIi4iCisgICAgICBSZW5kZXJCbG9j
ayB7UH0gYXQgKDAsMzQpIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMCwwKSBzaXplIDQwMngxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDQw
MjogIkNsaWNrIGluc2lkZSB0aGUgcmlnaHQgYm9yZGVyLiBUaGUgY2FyZXQgc2hvdWxkIG1vdmUg
YWZ0ZXIgXHh7MjAxQ31iYXJceHsyMDFEfS4iCisgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3Vz
KSBhdCAoMCw2OCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAo
MCwwKSBzaXplIDY1eDM4IFtib3JkZXI6ICgxMHB4IHNvbGlkICMwMDAwRkYpXQorICAgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgICAgIFJlbmRlckJs
b2NrIHtESVZ9IGF0ICgxMCwwKSBzaXplIDIxeDE4CisgICAgICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDAsMCkgc2l6ZSAyMXgxOAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCww
KSB3aWR0aCAyMTogImZvbyIKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDMxLDAp
IHNpemUgNHgxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDMxLDApIHdpZHRoIDQ6ICIgIgor
ICAgICAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzNSwwKSBzaXplIDIweDE4CisgICAgICAg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAyMHgxOAorICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAyMDogImJhciIKKyAgICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgwLDApIHNpemUgMHgwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXpl
IDB4MAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKK2NhcmV0
OiBwb3NpdGlvbiAzIG9mIGNoaWxkIDAgeyN0ZXh0fSBvZiBjaGlsZCAxIHtESVZ9IG9mIGNoaWxk
IDUge1NQQU59IG9mIGNoaWxkIDEge0JPRFl9IG9mIGNoaWxkIDAge0hUTUx9IG9mIGRvY3VtZW50
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS1ibG9jay8xNDQ5OC1wb3NpdGlv
bkZvckNvb3JkaW5hdGVzLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS1ibG9jay8xNDQ5
OC1wb3NpdGlvbkZvckNvb3JkaW5hdGVzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uNWFkNjY4ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaW5s
aW5lLWJsb2NrLzE0NDk4LXBvc2l0aW9uRm9yQ29vcmRpbmF0ZXMuaHRtbApAQCAtMCwwICsxLDI5
IEBACis8aHRtbD4KKzxoZWFkPgorICAgIDxzdHlsZT4KKyAgICAgICAgc3BhbiB7IGJvcmRlcjog
MTBweCBzb2xpZCBibHVlOyB9CisgICAgICAgIGRpdiB7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9
CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0PgorICAgICAgICBmdW5jdGlvbiB0ZXN0KCkKKyAg
ICAgICAgeworICAgICAgICAgICAgdmFyIHNwYW4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
c3BhbiIpOworICAgICAgICAgICAgdmFyIHggPSBzcGFuLm9mZnNldExlZnQgKyBzcGFuLm9mZnNl
dFdpZHRoIC0gNTsKKyAgICAgICAgICAgIHZhciB5ID0gc3Bhbi5vZmZzZXRUb3AgKyAoc3Bhbi5v
ZmZzZXRIZWlnaHQgLyAyKTsKKyAgICAgICAgICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsK
KyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKKyAgICAgICAg
ICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICBldmVudFNl
bmRlci5tb3VzZVVwKCk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4K
KzwvaGVhZD4KKzxib2R5IG9ubG9hZD0idGVzdCgpIiBjb250ZW50ZWRpdGFibGU9InRydWUiPgor
ICAgIDxwPlRoaXMgdGVzdCBpcyBmb3IgPGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTQ0OTgiPmh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE0NDk4PC9hPi48L3A+CisgICAgPHA+Q2xpY2sgaW5zaWRlIHRoZSByaWdodCBib3JkZXIu
IFRoZSBjYXJldCBzaG91bGQgbW92ZSBhZnRlciAmbGRxdW87YmFyJnJkcXVvOy48L3A+CisgICAg
PHNwYW4gaWQ9InNwYW4iIHN0eWxlPSIiPgorICAgICAgICA8ZGl2PmZvbzwvZGl2PgorICAgICAg
ICA8ZGl2PmJhcjwvZGl2PgorICAgIDwvc3Bhbj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDdlZTE2ZC4u
MzRhMTI1NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAwNy0wNy0wMiAgQWRhbSBSb2JlbiAgPGFyb2JlbkBh
cHBsZS5jb20+CisKKyAgICAgICAgRml4IEJ1ZyAxNDQ5ODogUmVuZGVyQ29udGFpbmVyOjpwb3Np
dGlvbkZvckNvb3JkaW5hdGVzIGNvbnRhaW5zIGFuIG9yZGVyIG9mIG9wZXJhdGlvbnMgZXJyb3IK
KyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ0OTgKKwor
ICAgICAgICBUaGVyZSB3ZXJlIHR3byBidWdzOgorICAgICAgICAxKSB4UG9zL3lQb3Mgd2VyZSBm
bGlwcGVkCisgICAgICAgIDIpICsgYmluZHMgdGlnaHRlciB0aGFuID86LCBzbyB0aGUgb3JkZXIg
b2Ygb3BlcmF0aW9ucyB3YXMgaW5jb3JyZWN0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZmFzdC9pbmxpbmUtYmxvY2svMTQ0OTgtcG9zaXRp
b25Gb3JDb29yZGluYXRlcy5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQ29udGFp
bmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckNvbnRhaW5lcjo6cG9zaXRpb25Gb3JD
b29yZGluYXRlcyk6CisKIDIwMDctMDctMDIgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4K
IAogICAgICAgICBSdWJiZXJzdGFtcGVkIGJ5IERhcmluLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQ29udGFpbmVyLmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNv
bnRhaW5lci5jcHAKaW5kZXggNTA0MjY4MS4uMDkzMTgzYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQ29udGFpbmVyLmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJDb250YWluZXIuY3BwCkBAIC01ODMsOSArNTgzLDkgQEAgVmlzaWJsZVBvc2l0aW9uIFJlbmRl
ckNvbnRhaW5lcjo6cG9zaXRpb25Gb3JDb29yZGluYXRlcyhpbnQgeCwgaW50IHkpCiAgICAgICAg
ICAgICB8fCByZW5kZXJlci0+c3R5bGUoKS0+dmlzaWJpbGl0eSgpICE9IFZJU0lCTEUpCiAgICAg
ICAgICAgICBjb250aW51ZTsKICAgICAgICAgCi0gICAgICAgIGludCB0b3AgPSBib3JkZXJUb3Ao
KSArIHBhZGRpbmdUb3AoKSArIGlzVGFibGVSb3coKSA/IDAgOiByZW5kZXJlci0+eFBvcygpOwor
ICAgICAgICBpbnQgdG9wID0gYm9yZGVyVG9wKCkgKyBwYWRkaW5nVG9wKCkgKyAoaXNUYWJsZVJv
dygpID8gMCA6IHJlbmRlcmVyLT55UG9zKCkpOwogICAgICAgICBpbnQgYm90dG9tID0gdG9wICsg
cmVuZGVyZXItPmNvbnRlbnRIZWlnaHQoKTsKLSAgICAgICAgaW50IGxlZnQgPSBib3JkZXJMZWZ0
KCkgKyBwYWRkaW5nTGVmdCgpICsgaXNUYWJsZVJvdygpID8gMCA6IHJlbmRlcmVyLT55UG9zKCk7
CisgICAgICAgIGludCBsZWZ0ID0gYm9yZGVyTGVmdCgpICsgcGFkZGluZ0xlZnQoKSArIChpc1Rh
YmxlUm93KCkgPyAwIDogcmVuZGVyZXItPnhQb3MoKSk7CiAgICAgICAgIGludCByaWdodCA9IGxl
ZnQgKyByZW5kZXJlci0+Y29udGVudFdpZHRoKCk7CiAgICAgICAgIAogICAgICAgICBpZiAoeCA8
PSByaWdodCAmJiB4ID49IGxlZnQgJiYgeSA8PSB0b3AgJiYgeSA+PSBib3R0b20pIHsKLS0gCjEu
NS4yLjIuNjE5LmcwNmY1OS1kaXJ0eQoK
</data>
<flag name="review"
          id="6366"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>