<?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>17967</bug_id>
          
          <creation_ts>2008-03-20 07:00:18 -0700</creation_ts>
          <short_desc>image ALT text not shown when image loading is disabled</short_desc>
          <delta_ts>2008-06-13 11:37:25 -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>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>5566</dup_id>
          
          <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>0</everconfirmed>
          <reporter name="Alan Jenkins">alan-jenkins</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>74518</commentid>
    <comment_count>0</comment_count>
    <who name="Alan Jenkins">alan-jenkins</who>
    <bug_when>2008-03-20 07:00:18 -0700</bug_when>
    <thetext>This is the ALT attribute of the IMG tag.

The HTML specification implies that this text should be shown to users &quot;who have configured their graphical user agents not to display images&quot; &lt;http://www.w3.org/TR/REC-html40/struct/objects.html#h-13.8&gt;.

Firefox and Opera do this; WebKit should do so too.  It&apos;s a useful feature for limiting bandwidth requirements.  Personally I found it very useful when browsing Ubuntu&apos;s Launchpad over dialup and though HTTPS.

I have reproduced this bug in svn r31157 on linux, both Qt and Gtk ports.  The bug is in core code, not platform specific.

This is a longstanding bug from KHTML which has yet to be fixed in WebKit.
Also at Kubuntu Launchpad &lt;https://bugs.launchpad.net/bugs/136348&gt;.
Also at KDE bugzilla &lt;http://bugs.kde.org/show_bug.cgi?id=145224&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74519</commentid>
    <comment_count>1</comment_count>
      <attachid>19897</attachid>
    <who name="Alan Jenkins">alan-jenkins</who>
    <bug_when>2008-03-20 07:07:56 -0700</bug_when>
    <thetext>Created attachment 19897
Test case

Here&apos;s an example of an image with ALT text.

Note that if you try this in Firefox you need to access it via http.  If you use file:// then the image will load even if you disable image loading.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74520</commentid>
    <comment_count>2</comment_count>
      <attachid>19898</attachid>
    <who name="Alan Jenkins">alan-jenkins</who>
    <bug_when>2008-03-20 07:20:30 -0700</bug_when>
    <thetext>Created attachment 19898
Proposed fix

Regression tests aren&apos;t running under linux :-(.  I&apos;ve tried to follow the rest of the code submission guidelines though.

Build and run-tested, on linux Qt and Gtk.  Does more or less what it&apos;s supposed to.  It&apos;s not ideal - Firefox has a better solution, where it almost looks like the ALT text is made into a text node and completely replaces the image.  In particular, the ALT text for inline images will not have the same baseline as the surrounding text.  It&apos;s much better than doing nothing though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78618</commentid>
    <comment_count>3</comment_count>
      <attachid>19898</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2008-04-22 22:39:01 -0700</bug_when>
    <thetext>Comment on attachment 19898
Proposed fix

You didn&apos;t mean to turn off image autoloading in the QTLauncher did you?

This patch will need to be updated to reflect the changes that made generated content wrap the cached image... you might need a virtual stillNeedsLoad method on RenderImage (similar to errorOccurred).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83228</commentid>
    <comment_count>4</comment_count>
    <who name="Robert Blaut">webkit</who>
    <bug_when>2008-06-13 11:37:25 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of 5566 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>19897</attachid>
            <date>2008-03-20 07:07:56 -0700</date>
            <delta_ts>2008-03-20 07:07:56 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>image.zip</filename>
            <type>application/octet-stream</type>
            <size>4153</size>
            <attacher name="Alan Jenkins">alan-jenkins</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>19898</attachid>
            <date>2008-03-20 07:20:30 -0700</date>
            <delta_ts>2008-04-22 22:39:01 -0700</delta_ts>
            <desc>Proposed fix</desc>
            <filename>Webkit.diff</filename>
            <type>text/plain</type>
            <size>7627</size>
            <attacher name="Alan Jenkins">alan-jenkins</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9xdC9RdExhdW5jaGVyL21haW4uY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktp
dC9xdC9RdExhdW5jaGVyL21haW4uY3BwCShyZXZpc2lvbiAzMTE1NykKKysrIFdlYktpdC9xdC9R
dExhdW5jaGVyL21haW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zODksNiArMzg5LDcgQEAKIAog
ICAgIFFXZWJTZXR0aW5nczo6ZGVmYXVsdFNldHRpbmdzKCktPnNldEF0dHJpYnV0ZShRV2ViU2V0
dGluZ3M6OlBsdWdpbnNFbmFibGVkKTsKICAgICBRV2ViU2V0dGluZ3M6OmRlZmF1bHRTZXR0aW5n
cygpLT5zZXRBdHRyaWJ1dGUoUVdlYlNldHRpbmdzOjpEZXZlbG9wZXJFeHRyYXNFbmFibGVkKTsK
KyAgICBRV2ViU2V0dGluZ3M6OmRlZmF1bHRTZXR0aW5ncygpLT5zZXRBdHRyaWJ1dGUoUVdlYlNl
dHRpbmdzOjpBdXRvTG9hZEltYWdlcywgZmFsc2UpOwogCiAgICAgY29uc3QgUVN0cmluZ0xpc3Qg
YXJncyA9IGFwcC5hcmd1bWVudHMoKTsKICAgICBpZiAoYXJncy5jb3VudCgpID4gMSkKSW5kZXg6
IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckltYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJJbWFnZS5jcHAJKHJldmlzaW9uIDMxMTU3KQorKysgV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVySW1hZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02Niw3ICs2Niw3IEBA
CiAgICAgbV9jYWNoZWRJbWFnZSA9IG5ld0ltYWdlOwogICAgIGlmIChtX2NhY2hlZEltYWdlKSB7
CiAgICAgICAgIG1fY2FjaGVkSW1hZ2UtPnJlZih0aGlzKTsKLSAgICAgICAgaWYgKG1fY2FjaGVk
SW1hZ2UtPmVycm9yT2NjdXJyZWQoKSkKKyAgICAgICAgaWYgKG1fY2FjaGVkSW1hZ2UtPmVycm9y
T2NjdXJyZWQoKSB8fCBtX2NhY2hlZEltYWdlLT5zdGlsbE5lZWRzTG9hZCgpKQogICAgICAgICAg
ICAgaW1hZ2VDaGFuZ2VkKG1fY2FjaGVkSW1hZ2UpOwogICAgIH0KIH0KQEAgLTEwNiw2ICsxMDYs
MTIgQEAKICAgICAgICAgaW1hZ2VXaWR0aCA9IG1heChpbWFnZVdpZHRoLCBtaW4oZm9udC53aWR0
aChUZXh0UnVuKG1fYWx0VGV4dC5jaGFyYWN0ZXJzKCksIG1fYWx0VGV4dC5sZW5ndGgoKSkpLCBt
YXhBbHRUZXh0V2lkdGgpKTsKICAgICAgICAgaW1hZ2VIZWlnaHQgPSBtYXgoaW1hZ2VIZWlnaHQs
IG1pbihmb250LmhlaWdodCgpLCBtYXhBbHRUZXh0SGVpZ2h0KSk7CiAgICAgfQorICAgIAorICAg
IC8vIGJyb2tlbiBpbWFnZXMgYWxzbyBnZXQgYW4gb3V0bGluZSByZWN0IC0gbWFrZSBzdXJlIHRo
ZXJlJ3Mgc3BhY2UgZm9yIGl0CisgICAgaWYgKCFtX2NhY2hlZEltYWdlIHx8IGVycm9yT2NjdXJy
ZWQoKSkgeworICAgICAgICBpbWFnZVdpZHRoICs9IDI7CisgICAgICAgIGltYWdlSGVpZ2h0ICs9
IDI7CisgICAgfQogICAKICAgICBJbnRTaXplIGltYWdlU2l6ZSA9IEludFNpemUoaW1hZ2VXaWR0
aCwgaW1hZ2VIZWlnaHQpOwogICAgIGlmIChpbWFnZVNpemUgPT0gaW50cmluc2ljU2l6ZSgpKQpA
QCAtMTI5LDE0ICsxMzUsMTQgQEAKICAgICBib29sIGltYWdlU2l6ZUNoYW5nZWQgPSBmYWxzZTsK
IAogICAgIC8vIFNldCBpbWFnZSBkaW1lbnNpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBz
aXplIG9mIHRoZSBhbHQgdGV4dC4KLSAgICBpZiAobmV3SW1hZ2UtPmVycm9yT2NjdXJyZWQoKSkK
KyAgICBpZiAobmV3SW1hZ2UtPmVycm9yT2NjdXJyZWQoKSB8fCBuZXdJbWFnZS0+c3RpbGxOZWVk
c0xvYWQoKSkKICAgICAgICAgaW1hZ2VTaXplQ2hhbmdlZCA9IHNldEltYWdlU2l6ZUZvckFsdFRl
eHQobmV3SW1hZ2UpOwogICAgIAogICAgIGJvb2wgc2hvdWxkUmVwYWludCA9IHRydWU7CiAKICAg
ICAvLyBJbWFnZSBkaW1lbnNpb25zIGhhdmUgYmVlbiBjaGFuZ2VkLCBzZWUgd2hhdCBuZWVkcyB0
byBiZSBkb25lCiAgICAgaWYgKG5ld0ltYWdlLT5pbWFnZVNpemUoc3R5bGUoKS0+ZWZmZWN0aXZl
Wm9vbSgpKSAhPSBpbnRyaW5zaWNTaXplKCkgfHwgaW1hZ2VTaXplQ2hhbmdlZCkgewotICAgICAg
ICBpZiAoIW5ld0ltYWdlLT5lcnJvck9jY3VycmVkKCkpCisgICAgICAgIGlmICghbmV3SW1hZ2Ut
PmVycm9yT2NjdXJyZWQoKSAmJiAhbmV3SW1hZ2UtPnN0aWxsTmVlZHNMb2FkKCkpCiAgICAgICAg
ICAgICBzZXRJbnRyaW5zaWNTaXplKG5ld0ltYWdlLT5pbWFnZVNpemUoc3R5bGUoKS0+ZWZmZWN0
aXZlWm9vbSgpKSk7CiAKICAgICAgICAgLy8gSW4gdGhlIGNhc2Ugb2YgZ2VuZXJhdGVkIGltYWdl
IGNvbnRlbnQgdXNpbmcgOmJlZm9yZS86YWZ0ZXIsIHdlIG1pZ2h0IG5vdCBiZSBpbiB0aGUKQEAg
LTE5MSw1OSArMTk3LDY0IEBACiAKICAgICBHcmFwaGljc0NvbnRleHQqIGNvbnRleHQgPSBwYWlu
dEluZm8uY29udGV4dDsKIAotICAgIGlmICghbV9jYWNoZWRJbWFnZSB8fCBlcnJvck9jY3VycmVk
KCkpIHsKKyAgICBpZiAoIW1fY2FjaGVkSW1hZ2UgfHwgbV9jYWNoZWRJbWFnZS0+c3RpbGxOZWVk
c0xvYWQoKSB8fCBlcnJvck9jY3VycmVkKCkpIHsKICAgICAgICAgaWYgKHBhaW50SW5mby5waGFz
ZSA9PSBQYWludFBoYXNlU2VsZWN0aW9uKQogICAgICAgICAgICAgcmV0dXJuOwogCi0gICAgICAg
IGlmIChjV2lkdGggPiAyICYmIGNIZWlnaHQgPiAyKSB7CisgICAgICAgIGJvb2wgZXJyb3JQaWN0
dXJlRHJhd24gPSBmYWxzZTsKKyAgICAgICAgaW50IGltYWdlWCA9IDA7CisgICAgICAgIGludCBp
bWFnZVkgPSAwOworICAgICAgICBpbnQgdXNhYmxlV2lkdGggPSBjV2lkdGg7CisgICAgICAgIGlu
dCB1c2FibGVIZWlnaHQgPSBjSGVpZ2h0OworCisgICAgICAgIGlmICghbV9jYWNoZWRJbWFnZSB8
fCBlcnJvck9jY3VycmVkKCkpIHsKICAgICAgICAgICAgIC8vIERyYXcgYW4gb3V0bGluZSByZWN0
IHdoZXJlIHRoZSBpbWFnZSBzaG91bGQgYmUuCi0gICAgICAgICAgICBjb250ZXh0LT5zZXRTdHJv
a2VTdHlsZShTb2xpZFN0cm9rZSk7Ci0gICAgICAgICAgICBjb250ZXh0LT5zZXRTdHJva2VDb2xv
cihDb2xvcjo6bGlnaHRHcmF5KTsKLSAgICAgICAgICAgIGNvbnRleHQtPnNldEZpbGxDb2xvcihD
b2xvcjo6dHJhbnNwYXJlbnQpOwotICAgICAgICAgICAgY29udGV4dC0+ZHJhd1JlY3QoSW50UmVj
dCh0eCArIGxlZnRCb3JkZXIgKyBsZWZ0UGFkLCB0eSArIHRvcEJvcmRlciArIHRvcFBhZCwgY1dp
ZHRoLCBjSGVpZ2h0KSk7Ci0KLSAgICAgICAgICAgIGJvb2wgZXJyb3JQaWN0dXJlRHJhd24gPSBm
YWxzZTsKLSAgICAgICAgICAgIGludCBpbWFnZVggPSAwOwotICAgICAgICAgICAgaW50IGltYWdl
WSA9IDA7CiAgICAgICAgICAgICAvLyBXaGVuIGNhbGN1bGF0aW5nIHRoZSB1c2FibGUgZGltZW5z
aW9ucywgZXhjbHVkZSB0aGUgcGl4ZWxzIG9mCiAgICAgICAgICAgICAvLyB0aGUgb3VsaW5lIHJl
Y3Qgc28gdGhlIGVycm9yIGltYWdlL2FsdCB0ZXh0IGRvZXNuJ3QgZHJhdyBvbiBpdC4KLSAgICAg
ICAgICAgIGludCB1c2FibGVXaWR0aCA9IGNXaWR0aCAtIDI7Ci0gICAgICAgICAgICBpbnQgdXNh
YmxlSGVpZ2h0ID0gY0hlaWdodCAtIDI7Ci0KLSAgICAgICAgICAgIGlmIChlcnJvck9jY3VycmVk
KCkgJiYgIWltYWdlKCktPmlzTnVsbCgpICYmICh1c2FibGVXaWR0aCA+PSBpbWFnZSgpLT53aWR0
aCgpKSAmJiAodXNhYmxlSGVpZ2h0ID49IGltYWdlKCktPmhlaWdodCgpKSkgewotICAgICAgICAg
ICAgICAgIC8vIENlbnRlciB0aGUgZXJyb3IgaW1hZ2UsIGFjY291bnRpbmcgZm9yIGJvcmRlciBh
bmQgcGFkZGluZy4KLSAgICAgICAgICAgICAgICBpbnQgY2VudGVyWCA9ICh1c2FibGVXaWR0aCAt
IGltYWdlKCktPndpZHRoKCkpIC8gMjsKLSAgICAgICAgICAgICAgICBpZiAoY2VudGVyWCA8IDAp
Ci0gICAgICAgICAgICAgICAgICAgIGNlbnRlclggPSAwOwotICAgICAgICAgICAgICAgIGludCBj
ZW50ZXJZID0gKHVzYWJsZUhlaWdodCAtIGltYWdlKCktPmhlaWdodCgpKSAvIDI7Ci0gICAgICAg
ICAgICAgICAgaWYgKGNlbnRlclkgPCAwKQotICAgICAgICAgICAgICAgICAgICBjZW50ZXJZID0g
MDsKLSAgICAgICAgICAgICAgICBpbWFnZVggPSBsZWZ0Qm9yZGVyICsgbGVmdFBhZCArIGNlbnRl
clggKyAxOwotICAgICAgICAgICAgICAgIGltYWdlWSA9IHRvcEJvcmRlciArIHRvcFBhZCArIGNl
bnRlclkgKyAxOwotICAgICAgICAgICAgICAgIGNvbnRleHQtPmRyYXdJbWFnZShpbWFnZSgpLCBJ
bnRQb2ludCh0eCArIGltYWdlWCwgdHkgKyBpbWFnZVkpKTsKLSAgICAgICAgICAgICAgICBlcnJv
clBpY3R1cmVEcmF3biA9IHRydWU7CisgICAgICAgICAgICB1c2FibGVXaWR0aCAtPSAyOworICAg
ICAgICAgICAgdXNhYmxlSGVpZ2h0IC09IDI7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIGlm
ICh1c2FibGVXaWR0aCA+IDAgJiYgdXNhYmxlSGVpZ2h0ID4gMCkgeworICAgICAgICAgICAgICAg
IGNvbnRleHQtPnNldFN0cm9rZVN0eWxlKFNvbGlkU3Ryb2tlKTsKKyAgICAgICAgICAgICAgICBj
b250ZXh0LT5zZXRTdHJva2VDb2xvcihDb2xvcjo6bGlnaHRHcmF5KTsKKyAgICAgICAgICAgICAg
ICBjb250ZXh0LT5zZXRGaWxsQ29sb3IoQ29sb3I6OnRyYW5zcGFyZW50KTsKKyAgICAgICAgICAg
ICAgICBjb250ZXh0LT5kcmF3UmVjdChJbnRSZWN0KHR4ICsgbGVmdEJvcmRlciArIGxlZnRQYWQs
IHR5ICsgdG9wQm9yZGVyICsgdG9wUGFkLCBjV2lkdGgsIGNIZWlnaHQpKTsKICAgICAgICAgICAg
IH0KKyAgICAgICAgfQogCi0gICAgICAgICAgICBpZiAoIW1fYWx0VGV4dC5pc0VtcHR5KCkpIHsK
LSAgICAgICAgICAgICAgICBTdHJpbmcgdGV4dCA9IG1fYWx0VGV4dDsKLSAgICAgICAgICAgICAg
ICB0ZXh0LnJlcGxhY2UoJ1xcJywgYmFja3NsYXNoQXNDdXJyZW5jeVN5bWJvbCgpKTsKLSAgICAg
ICAgICAgICAgICBjb250ZXh0LT5zZXRGb250KHN0eWxlKCktPmZvbnQoKSk7Ci0gICAgICAgICAg
ICAgICAgY29udGV4dC0+c2V0RmlsbENvbG9yKHN0eWxlKCktPmNvbG9yKCkpOwotICAgICAgICAg
ICAgICAgIGludCBheCA9IHR4ICsgbGVmdEJvcmRlciArIGxlZnRQYWQ7Ci0gICAgICAgICAgICAg
ICAgaW50IGF5ID0gdHkgKyB0b3BCb3JkZXIgKyB0b3BQYWQ7Ci0gICAgICAgICAgICAgICAgY29u
c3QgRm9udCYgZm9udCA9IHN0eWxlKCktPmZvbnQoKTsKLSAgICAgICAgICAgICAgICBpbnQgYXNj
ZW50ID0gZm9udC5hc2NlbnQoKTsKKyAgICAgICAgaWYgKGVycm9yT2NjdXJyZWQoKSAmJiAhaW1h
Z2UoKS0+aXNOdWxsKCkgJiYgKHVzYWJsZVdpZHRoID49IGltYWdlKCktPndpZHRoKCkpICYmICh1
c2FibGVIZWlnaHQgPj0gaW1hZ2UoKS0+aGVpZ2h0KCkpKSB7CisgICAgICAgICAgICAvLyBDZW50
ZXIgdGhlIGVycm9yIGltYWdlLCBhY2NvdW50aW5nIGZvciBib3JkZXIgYW5kIHBhZGRpbmcuCisg
ICAgICAgICAgICBpbnQgY2VudGVyWCA9ICh1c2FibGVXaWR0aCAtIGltYWdlKCktPndpZHRoKCkp
IC8gMjsKKyAgICAgICAgICAgIGlmIChjZW50ZXJYIDwgMCkKKyAgICAgICAgICAgICAgICBjZW50
ZXJYID0gMDsKKyAgICAgICAgICAgIGludCBjZW50ZXJZID0gKHVzYWJsZUhlaWdodCAtIGltYWdl
KCktPmhlaWdodCgpKSAvIDI7CisgICAgICAgICAgICBpZiAoY2VudGVyWSA8IDApCisgICAgICAg
ICAgICAgICAgY2VudGVyWSA9IDA7CisgICAgICAgICAgICBpbWFnZVggPSBsZWZ0Qm9yZGVyICsg
bGVmdFBhZCArIGNlbnRlclggKyAxOworICAgICAgICAgICAgaW1hZ2VZID0gdG9wQm9yZGVyICsg
dG9wUGFkICsgY2VudGVyWSArIDE7CisgICAgICAgICAgICBjb250ZXh0LT5kcmF3SW1hZ2UoaW1h
Z2UoKSwgSW50UG9pbnQodHggKyBpbWFnZVgsIHR5ICsgaW1hZ2VZKSk7CisgICAgICAgICAgICBl
cnJvclBpY3R1cmVEcmF3biA9IHRydWU7CisgICAgICAgIH0KIAotICAgICAgICAgICAgICAgIC8v
IE9ubHkgZHJhdyB0aGUgYWx0IHRleHQgaWYgaXQnbGwgZml0IHdpdGhpbiB0aGUgY29udGVudCBi
b3gsCi0gICAgICAgICAgICAgICAgLy8gYW5kIG9ubHkgaWYgaXQgZml0cyBhYm92ZSB0aGUgZXJy
b3IgaW1hZ2UuCi0gICAgICAgICAgICAgICAgVGV4dFJ1biB0ZXh0UnVuKHRleHQuY2hhcmFjdGVy
cygpLCB0ZXh0Lmxlbmd0aCgpKTsKLSAgICAgICAgICAgICAgICBpbnQgdGV4dFdpZHRoID0gZm9u
dC53aWR0aCh0ZXh0UnVuKTsKLSAgICAgICAgICAgICAgICBpZiAoZXJyb3JQaWN0dXJlRHJhd24p
IHsKLSAgICAgICAgICAgICAgICAgICAgaWYgKHVzYWJsZVdpZHRoID49IHRleHRXaWR0aCAmJiBm
b250LmhlaWdodCgpIDw9IGltYWdlWSkKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRleHQt
PmRyYXdUZXh0KHRleHRSdW4sIEludFBvaW50KGF4LCBheSArIGFzY2VudCkpOwotICAgICAgICAg
ICAgICAgIH0gZWxzZSBpZiAodXNhYmxlV2lkdGggPj0gdGV4dFdpZHRoICYmIGNIZWlnaHQgPj0g
Zm9udC5oZWlnaHQoKSkKKyAgICAgICAgaWYgKCFtX2FsdFRleHQuaXNFbXB0eSgpKSB7CisgICAg
ICAgICAgICBTdHJpbmcgdGV4dCA9IG1fYWx0VGV4dDsKKyAgICAgICAgICAgIHRleHQucmVwbGFj
ZSgnXFwnLCBiYWNrc2xhc2hBc0N1cnJlbmN5U3ltYm9sKCkpOworICAgICAgICAgICAgY29udGV4
dC0+c2V0Rm9udChzdHlsZSgpLT5mb250KCkpOworICAgICAgICAgICAgY29udGV4dC0+c2V0Rmls
bENvbG9yKHN0eWxlKCktPmNvbG9yKCkpOworICAgICAgICAgICAgaW50IGF4ID0gdHggKyBsZWZ0
Qm9yZGVyICsgbGVmdFBhZDsKKyAgICAgICAgICAgIGludCBheSA9IHR5ICsgdG9wQm9yZGVyICsg
dG9wUGFkOworICAgICAgICAgICAgY29uc3QgRm9udCYgZm9udCA9IHN0eWxlKCktPmZvbnQoKTsK
KyAgICAgICAgICAgIGludCBhc2NlbnQgPSBmb250LmFzY2VudCgpOworCisgICAgICAgICAgICAv
LyBPbmx5IGRyYXcgdGhlIGFsdCB0ZXh0IGlmIGl0J2xsIGZpdCB3aXRoaW4gdGhlIGNvbnRlbnQg
Ym94LAorICAgICAgICAgICAgLy8gYW5kIG9ubHkgaWYgaXQgZml0cyBhYm92ZSB0aGUgZXJyb3Ig
aW1hZ2UuCisgICAgICAgICAgICBUZXh0UnVuIHRleHRSdW4odGV4dC5jaGFyYWN0ZXJzKCksIHRl
eHQubGVuZ3RoKCkpOworICAgICAgICAgICAgaW50IHRleHRXaWR0aCA9IGZvbnQud2lkdGgodGV4
dFJ1bik7CisgICAgICAgICAgICBpZiAoZXJyb3JQaWN0dXJlRHJhd24pIHsKKyAgICAgICAgICAg
ICAgICBpZiAodXNhYmxlV2lkdGggPj0gdGV4dFdpZHRoICYmIGZvbnQuaGVpZ2h0KCkgPD0gaW1h
Z2VZKQogICAgICAgICAgICAgICAgICAgICBjb250ZXh0LT5kcmF3VGV4dCh0ZXh0UnVuLCBJbnRQ
b2ludChheCwgYXkgKyBhc2NlbnQpKTsKLSAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0gZWxz
ZSBpZiAodXNhYmxlV2lkdGggPj0gdGV4dFdpZHRoICYmIGNIZWlnaHQgPj0gZm9udC5oZWlnaHQo
KSkKKyAgICAgICAgICAgICAgICBjb250ZXh0LT5kcmF3VGV4dCh0ZXh0UnVuLCBJbnRQb2ludChh
eCwgYXkgKyBhc2NlbnQpKTsKICAgICAgICAgfQogICAgIH0gZWxzZSBpZiAobV9jYWNoZWRJbWFn
ZSAmJiAhaW1hZ2UoKS0+aXNOdWxsKCkpIHsKICNpZiBQTEFURk9STShNQUMpCg==
</data>
<flag name="review"
          id="8705"
          type_id="1"
          status="-"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>