<?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>58267</bug_id>
          
          <creation_ts>2011-04-11 14:13:36 -0700</creation_ts>
          <short_desc>[CG] drawImage with a subimage bleeds pixel data at borders</short_desc>
          <delta_ts>2011-04-11 15:31:20 -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>Canvas</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Matthew Delaney">mdelaney7</reporter>
          <assigned_to name="Matthew Delaney">mdelaney7</assigned_to>
          <cc>cmarrin</cc>
    
    <cc>mdelaney7</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>383506</commentid>
    <comment_count>0</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-04-11 14:13:36 -0700</bug_when>
    <thetext>I&apos;m attaching a testcase that shows the issue. It takes a very pixelated small image of white/orange pixels and does a drawImage with a source width/height of 1. The whole canvas should be uniformly one color. It was previously thought that non-&quot;high&quot;/&quot;default&quot; interpolation qualities in CG would not bleed pixel data from the source, but this appears to not be the case.

The fix is to have the useSubImage portion of ImageCG be used all the time. Uploading this patch now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383511</commentid>
    <comment_count>1</comment_count>
      <attachid>89086</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-04-11 14:15:56 -0700</bug_when>
    <thetext>Created attachment 89086
testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383539</commentid>
    <comment_count>2</comment_count>
      <attachid>89092</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-04-11 14:36:29 -0700</bug_when>
    <thetext>Created attachment 89092
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383554</commentid>
    <comment_count>3</comment_count>
      <attachid>89092</attachid>
    <who name="">mitz</who>
    <bug_when>2011-04-11 14:48:47 -0700</bug_when>
    <thetext>Comment on attachment 89092
Patch

r=me if you replace the tabs in the test case with spaces</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383600</commentid>
    <comment_count>4</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-04-11 15:31:20 -0700</bug_when>
    <thetext>Committed r83521: &lt;http://trac.webkit.org/changeset/83521&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>89086</attachid>
            <date>2011-04-11 14:15:56 -0700</date>
            <delta_ts>2011-04-11 14:15:56 -0700</delta_ts>
            <desc>testcase</desc>
            <filename>DrawImageSinglePixelStretch.zip</filename>
            <type>application/zip</type>
            <size>2958</size>
            <attacher name="Matthew Delaney">mdelaney7</attacher>
            
              <data encoding="base64">UEsDBAoAAAAAALtxiz4AAAAAAAAAAAAAAAAcABAARHJhd0ltYWdlU2luZ2xlUGl4ZWxTdHJldGNo
L1VYDAAbb6NNEm+jTfUBFABQSwMEFAAIAAgAu3GLPgAAAAAAAAAAAAAAACUAEABEcmF3SW1hZ2VT
aW5nbGVQaXhlbFN0cmV0Y2gvLkRTX1N0b3JlVVgMABtvo00Sb6NN9QEUAO2YOw7CMBBEZ40LSzQu
Kd1wAG5gRckJuAAFV6D30SHaEbIUUlAlgnmS9VaKf2kcTwDY8LhfgAwgwY0zPpLYFoSuNs4hhBBC
iH1jrnTcdhtCiB0ynw+FrnRzG58HOnZjMl3oSje3sV+gI53oTBe60s3NQ8sYPowrGxOKMYVYoetX
ryzE33Bw5fn7P2E1/wshfhiL43Uc8A4Eyw6vduvqhvVLQPCfhadubKEr3dy6CAixFU9QSwcIagCI
bbIAAAAEGAAAUEsDBAoAAAAAAO9xiz4AAAAAAAAAAAAAAAAJABAAX19NQUNPU1gvVVgMAHFvo01x
b6NN9QEUAFBLAwQKAAAAAADvcYs+AAAAAAAAAAAAAAAAJQAQAF9fTUFDT1NYL0RyYXdJbWFnZVNp
bmdsZVBpeGVsU3RyZXRjaC9VWAwAcW+jTXFvo031ARQAUEsDBBQACAAIALtxiz4AAAAAAAAAAAAA
AAAwABAAX19NQUNPU1gvRHJhd0ltYWdlU2luZ2xlUGl4ZWxTdHJldGNoLy5fLkRTX1N0b3JlVVgM
ABtvo00Sb6NN9QEUAGNgFWNnYGJg8E1MVvAPVohQgAKQGAMnEBsBsQIQg/hBDCAOTAUOAABQSwcI
8sX4ISgAAABSAAAAUEsDBBQACAAIAOFxiz4AAAAAAAAAAAAAAAA8ABAARHJhd0ltYWdlU2luZ2xl
UGl4ZWxTdHJldGNoL0RyYXdJbWFnZVNpbmdsZVBpeGVsU3RyZXRjaC5odG1sVVgMAGBvo01Vb6NN
9QEUAJVVbW/bNhD+7PyKqz7UMqqIfknbLLE9JLGHBUibIHUxDEMx0CJlcZUljTpF9ob+9x1f7NpB
NmCGYZN3D4/Pc0cex69m9zeLXx/m8PPiwx08fL6+u72B4JSxX0Y3jM0WM+c4i/sDxuYfAwgyxOqC
sbZt43YUl3rFFo8sw3V+xmrUKsFYoAimJ2Njm56cAIwzycWUBjREhbmc3gsBBJaYZKpYQZlCpTYy
P22VkCA0b2/XfCUh4Xk+Zm6JW14nWlUIuK3kJEC5QfYHf+LOGkCScV1LnAQNpqfnxKHTaVUhyjbm
QsyfZIF3qkZZSB12Z/cfbsoCja3kQopuBKpQGAHqRvYuT2jtE9egDJEIEtxYU9oUCaqysFgIe/A3
GQEMMuEFMYEJiDJp1hQ3Xkmc59IMr7e3IgySgOIauIPGpBYzWjDs94/smVSrDMnxdmfHDc28l6Ja
4hsMu0PRdVTBESVUIVuw2Qv9ZtbxQgJykk2iTbYjSHley6MFtU4oWrfUvFjJB1Md2lqlXYP5dpwL
E+I4F62hi5v4UOjl3psde51c52YMKq4RlhJbKQvIZYqQlJoYAy8EcK3LdpeTeH9SQl+mUQTDCAbm
a0EvfvqR+ZLozAumI7NQa1k2GCaZTL46tYTqebGdzqHcA4wXbU9KxetaCpLGtbzK88eyrT8XKi31
OiSurkwWqGXd5PgfB6XrEF27fUelELrYPTPtOGesCsqJvZsTCB6uPn2azwKLJ1ryX4E/Xd3eeeC3
oxq+TNqpoymEhvmWQvQv6W/8Qv1g++aNX2A5v1I1hTuIFm17TgExw0YX7tBZzpbLzmwuoCN4eN+e
B4PtQe5rNIdmApRIWxiH6BuQy/tegnIS1LEEd0BBPVNASZn/2fA8tPGjZ+GVCf8/JV0+T7qLzyNY
+p39Cv5b/wtMJrA0/69f03zg5wM/H/r50M9Hfj768sJOx8y/Z8/cB5sWwZH7a0lYe6lmZAqpatEg
GvibAuDpWXxsfvxmtjsz14hd02eu65vhshRb08DH1XS2b+6toubHoS4bnUjzBNCYHoNcurcA6qxs
cuGaS1lIaFzxqRvkVEzMdNmsCIIxfDQHcFlq85TYtTW1Z0LIXXDXG13AoovA01QmaBFC1qgKbpOk
yditgWJWDfpIY1Z55uF1s/pL5Tm/APME1vQGLpsVnR25/KrQPoS0Q/s7GeNkpX5UYvL2fPjufQ/C
Ry64vgBtfhmrdLmk285+GJydn70f9ewWbg9YZKrevSQ+Acu99HxrE+ESsCdGtZgE7q4H053VhzCu
JBgzN7Ue5ooxZu55/gdQSwcImn7QmdMDAAABCAAAUEsDBBQACAAIAOFxiz4AAAAAAAAAAAAAAABH
ABAAX19NQUNPU1gvRHJhd0ltYWdlU2luZ2xlUGl4ZWxTdHJldGNoLy5fRHJhd0ltYWdlU2luZ2xl
UGl4ZWxTdHJldGNoLmh0bWxVWAwAYG+jTVVvo031ARQAY2AVY2dgYmDwTUxW8A9WiFCAApAYAycQ
GwFxJxCD+LsZiAKOISFBUCZIxwwgVkZTwogQF03Oz9XLTUwuys9NLEkt1ktOLEotYajmArkiOT+n
NDdPwVbBxNwaLJCTmZcK5JqbWnPVAgBQSwcIT/ZSOGgAAAC7AAAAUEsDBBQACAAIAB1uiz4AAAAA
AAAAAAAAAAAsABAARHJhd0ltYWdlU2luZ2xlUGl4ZWxTdHJldGNoL29yYW5nZVBpeGVscy5naWZV
WAwAYG+jTTppo031ARQAc/d0s7BM5GLgYmhgYPj////fxayKP1kYQEAHRIBkGJiEfBjaVlSejusW
2RU1uy6yaocjK4M1AFBLBwhYzfv+NwAAADsAAABQSwECFQMKAAAAAAC7cYs+AAAAAAAAAAAAAAAA
HAAMAAAAAAAAAABA7UEAAAAARHJhd0ltYWdlU2luZ2xlUGl4ZWxTdHJldGNoL1VYCAAbb6NNEm+j
TVBLAQIVAxQACAAIALtxiz5qAIhtsgAAAAQYAAAlAAwAAAAAAAAAAECkgUoAAABEcmF3SW1hZ2VT
aW5nbGVQaXhlbFN0cmV0Y2gvLkRTX1N0b3JlVVgIABtvo00Sb6NNUEsBAhUDCgAAAAAA73GLPgAA
AAAAAAAAAAAAAAkADAAAAAAAAAAAQP1BXwEAAF9fTUFDT1NYL1VYCABxb6NNcW+jTVBLAQIVAwoA
AAAAAO9xiz4AAAAAAAAAAAAAAAAlAAwAAAAAAAAAAED9QZYBAABfX01BQ09TWC9EcmF3SW1hZ2VT
aW5nbGVQaXhlbFN0cmV0Y2gvVVgIAHFvo01xb6NNUEsBAhUDFAAIAAgAu3GLPvLF+CEoAAAAUgAA
ADAADAAAAAAAAAAAQKSB6QEAAF9fTUFDT1NYL0RyYXdJbWFnZVNpbmdsZVBpeGVsU3RyZXRjaC8u
Xy5EU19TdG9yZVVYCAAbb6NNEm+jTVBLAQIVAxQACAAIAOFxiz6aftCZ0wMAAAEIAAA8AAwAAAAA
AAAAAECkgX8CAABEcmF3SW1hZ2VTaW5nbGVQaXhlbFN0cmV0Y2gvRHJhd0ltYWdlU2luZ2xlUGl4
ZWxTdHJldGNoLmh0bWxVWAgAYG+jTVVvo01QSwECFQMUAAgACADhcYs+T/ZSOGgAAAC7AAAARwAM
AAAAAAAAAABApIHMBgAAX19NQUNPU1gvRHJhd0ltYWdlU2luZ2xlUGl4ZWxTdHJldGNoLy5fRHJh
d0ltYWdlU2luZ2xlUGl4ZWxTdHJldGNoLmh0bWxVWAgAYG+jTVVvo01QSwECFQMUAAgACAAdbos+
WM37/jcAAAA7AAAALAAMAAAAAAAAAABApIG5BwAARHJhd0ltYWdlU2luZ2xlUGl4ZWxTdHJldGNo
L29yYW5nZVBpeGVscy5naWZVWAgAYG+jTTppo01QSwUGAAAAAAgACAAeAwAAWggAAAAA
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89092</attachid>
            <date>2011-04-11 14:36:29 -0700</date>
            <delta_ts>2011-04-11 14:48:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58267-20110411143628.patch</filename>
            <type>text/plain</type>
            <size>5443</size>
            <attacher name="Matthew Delaney">mdelaney7</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgzNTAwKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDQtMTEgIE1hdHRoZXcg
RGVsYW5leSAgPG1kZWxhbmV5QGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBbQ0ddIGRyYXdJbWFnZSB3aXRoIGEgc3ViaW1hZ2UgYmxl
ZWRzIHBpeGVsIGRhdGEgYXQgYm9yZGVycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NTgyNjcKKworICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9EcmF3
SW1hZ2VTaW5nbGVQaXhlbFN0cmV0Y2guaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvY2cvSW1hZ2VDRy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpCaXRtYXBJbWFnZTo6ZHJhdyk6
IEFueSBpbnRlcnBvbGF0aW9uIHF1YWxpdHkgb3RoZXIgdGhhbiAnbm9uZScgd2lsbCBncmFmdCBv
dXQgdGhlIHN1YmltYWdlIGZpcnN0IG5vdy4KKwogMjAxMS0wMy0yNSAgQWRyaWVubmUgV2Fsa2Vy
ICA8ZW5uZUBnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEphbWVzIFJvYmluc29u
LgpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VDRy5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VD
Ry5jcHAJKHJldmlzaW9uIDgzNDUxKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvY2cvSW1hZ2VDRy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE5OSw3ICsxOTksNyBAQCB2b2lk
IEJpdG1hcEltYWdlOjpkcmF3KEdyYXBoaWNzQ29udGV4dCogCiAgICAgICAgIC8vIGNvbnRhaW5p
bmcgb25seSB0aGUgcG9ydGlvbiB3ZSB3YW50IHRvIGRpc3BsYXkuIFdlIG5lZWQgdG8gZG8gdGhp
cyBiZWNhdXNlIGhpZ2gtcXVhbGl0eQogICAgICAgICAvLyBpbnRlcnBvbGF0aW9uIHNtb290aGVz
IHNoYXJwIGVkZ2VzLCBjYXVzaW5nIHBpeGVscyBmcm9tIG91dHNpZGUgdGhlIHNvdXJjZSByZWN0
IHRvIGJsZWVkCiAgICAgICAgIC8vIGludG8gdGhlIGRlc3RpbmF0aW9uIHJlY3QuIFNlZSA8cmRh
cjovL3Byb2JsZW0vNjExMjkwOT4uCi0gICAgICAgIHNob3VsZFVzZVN1YmltYWdlID0gKGludGVy
cG9sYXRpb25RdWFsaXR5ID09IGtDR0ludGVycG9sYXRpb25IaWdoIHx8IGludGVycG9sYXRpb25R
dWFsaXR5ID09IGtDR0ludGVycG9sYXRpb25EZWZhdWx0KSAmJiAoc3JjUmVjdC5zaXplKCkgIT0g
ZGVzdFJlY3Quc2l6ZSgpIHx8ICFjdHh0LT5nZXRDVE0oKS5pc0lkZW50aXR5T3JUcmFuc2xhdGlv
bk9yRmxpcHBlZCgpKTsKKyAgICAgICAgc2hvdWxkVXNlU3ViaW1hZ2UgPSAoaW50ZXJwb2xhdGlv
blF1YWxpdHkgIT0ga0NHSW50ZXJwb2xhdGlvbk5vbmUpICYmIChzcmNSZWN0LnNpemUoKSAhPSBk
ZXN0UmVjdC5zaXplKCkgfHwgIWN0eHQtPmdldENUTSgpLmlzSWRlbnRpdHlPclRyYW5zbGF0aW9u
T3JGbGlwcGVkKCkpOwogICAgICAgICBmbG9hdCB4U2NhbGUgPSBzcmNSZWN0LndpZHRoKCkgLyBk
ZXN0UmVjdC53aWR0aCgpOwogICAgICAgICBmbG9hdCB5U2NhbGUgPSBzcmNSZWN0LmhlaWdodCgp
IC8gZGVzdFJlY3QuaGVpZ2h0KCk7CiAgICAgICAgIGlmIChzaG91bGRVc2VTdWJpbWFnZSkgewpJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gODM1MDApCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMS0wNC0xMSAgTWF0dGhldyBEZWxhbmV5ICA8
bWRlbGFuZXlAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFtDR10gZHJhd0ltYWdlIHdpdGggYSBzdWJpbWFnZSBibGVlZHMgcGl4ZWwg
ZGF0YSBhdCBib3JkZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD01ODI2NworCisgICAgICAgICogZmFzdC9jYW52YXMvRHJhd0ltYWdlU2luZ2xlUGl4
ZWxTdHJldGNoLmh0bWw6IEFkZGVkIHRlc3QgY2FzZS4KKyAgICAgICAgKiBmYXN0L2NhbnZhcy9y
ZXNvdXJjZXMvb3JhbmdlUGl4ZWxzLmdpZjogQWRkZWQuCisKIDIwMTEtMDMtMjUgIEFkcmllbm5l
IFdhbGtlciAgPGVubmVAZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBKYW1lcyBS
b2JpbnNvbi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL0RyYXdJbWFnZVNpbmdsZVBp
eGVsU3RyZXRjaC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL0Ry
YXdJbWFnZVNpbmdsZVBpeGVsU3RyZXRjaC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvRHJhd0ltYWdlU2luZ2xlUGl4ZWxTdHJldGNoLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsODAgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQg
SFRNTCA0LjAxLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L3N0cmljdC5kdGQiPgor
PGh0bWw+CisKKyAgPGhlYWQ+CisgICAgPHRpdGxlPk9kZCBzdHJldGNoaW5nIG9mIHBpeGVsLXdp
ZGUgZHJhd0ltYWdlIGNhbGw8L3RpdGxlPgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2Ny
aXB0IiBjaGFyc2V0PSJ1dGYtOCI+CisJCXdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdET01Db250
ZW50TG9hZGVkJywgaW5pdCwgdHJ1ZSk7CisKKwkJdmFyIGltYWdlLCBjdHg7CisKKwkJZnVuY3Rp
b24gaW5pdCAoKSB7CisJCSAgdmFyIGNhbnZhcyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJj
Iik7CisJCSAgY2FudmFzLndpZHRoID0gMjAwOworCQkgIGNhbnZhcy5oZWlnaHQgPSA1MDsKKwkJ
ICBjdHggPSBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKTsKKworCQkgIGltYWdlID0gbmV3IEltYWdl
KCk7CisJCSAgaW1hZ2UuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGRyYXcsIGZhbHNlKTsKKwkJ
ICBpbWFnZS5zcmMgPSAncmVzb3VyY2VzL29yYW5nZVBpeGVscy5naWYnOworCQl9OworCisJCWZ1
bmN0aW9uIGRyYXcgKCkgeworCQkgIHZhciB3ID0gY3R4LmNhbnZhcy53aWR0aDsKKwkJICB2YXIg
aCA9IGN0eC5jYW52YXMuaGVpZ2h0OworCQkgIC8vIHBhcnQgYmV0d2VlbiBsZWZ0IGNvcm5lciBh
bmQgYXJyb3cKKwkJICBjdHguZHJhd0ltYWdlKGltYWdlLCAzLCAyLCAxLCAxLAorCQkgICAgICAg
ICAgICAgICAgICAgICAgIDAsIDAsIHcsIGgpOworCQkgIHNldFRpbWVvdXQoY2hlY2tQaXhlbHMs
IDApOworCQl9OworCQkKKwkJZnVuY3Rpb24gY2hlY2tQaXhlbHMoKSB7CisJCQl2YXIgcGFzc2Vk
ID0gYXJlQWxsUm93c1VuaWZvcm0oY3R4KTsKKworCQkJdmFyIHJlc3VsdCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdyZXN1bHQnKTsKKwkJCWlmIChwYXNzZWQpCisJCQkJcmVzdWx0LmlubmVy
SFRNTCA9ICJQQVNTRUQiOworCQkJZWxzZQorCQkJCXJlc3VsdC5pbm5lckhUTUwgPSAiRkFJTEVE
IjsKKwkJfQorCisJCWZ1bmN0aW9uIGFyZUFsbFJvd3NVbmlmb3JtKGN0eCkgeworCQkJZm9yICh2
YXIgeSA9IDA7IHkgPCBjdHguY2FudmFzLmhlaWdodDsgeSsrKSB7CisJCQkJaWYgKCFpc1Jvd1Vu
aWZvcm0oY3R4LHkpKQorCQkJCQlyZXR1cm4gZmFsc2U7CisJCQl9CisKKwkJCXJldHVybiB0cnVl
OworCQl9CisJCWZ1bmN0aW9uIGlzUm93VW5pZm9ybShjdHgsIHkpIHsKKwkJCXZhciBzdGFydCA9
IGdldFBpeGVsKGN0eCwgMCwgeSk7CisKKwkJCWZvciAodmFyIGkgPSAwOyBpIDwgY3R4LmNhbnZh
cy53aWR0aDsgaSsrKSB7CisJCQkJaWYgKCFhcmVFcXVhbChzdGFydCwgZ2V0UGl4ZWwoY3R4LCBp
LCB5KSkpCisJCQkJCXJldHVybiBmYWxzZTsKKwkJCX0KKworCQkJcmV0dXJuIHRydWU7CisJCX07
CisKKwkJZnVuY3Rpb24gYXJlRXF1YWwoYSwgYikgeworCQkJcmV0dXJuIGFbMF0gPT0gYlswXSAm
JiBhWzFdID09IGJbMV0gJiYgYVsyXSA9PSBiWzJdICYmIGFbM10gPT0gYlszXTsKKwkJfTsKKwor
CQlmdW5jdGlvbiBnZXRQaXhlbChjdHgsIHgsIHkpIHsKKwkJICAgIHZhciBpZGF0YSA9IGN0eC5n
ZXRJbWFnZURhdGEoeCx5LDEsMSk7CisJCSAgICByZXR1cm4gaWRhdGEuZGF0YTsKKwkJfTsKKyAg
ICA8L3NjcmlwdD4KKworICA8L2hlYWQ+CisKKyAgPGJvZHk+CisgIDxwPkRyYXdJbWFnZSB3aXRo
IGEgc291cmNlIG9mIGEgc2luZ2xlIHBpeGVsIHNob3VsZCBkcmF3IG9uZSB1bmlmb3JtIGNvbG9y
IHRocm91Z2hvdXQuIE5laWdoYm9yaW5nIHBpeGVscyBpbiB0aGUgc291cmNlIGltYWdlIHNob3Vs
ZG4ndCBhZmZlY3QgdGhlIGRlc3RpbmF0aW9uIHJlY3QncyBvdXRwdXQgcGl4ZWxzPC9wPgorICA8
cD4oQnVnemlsbGE6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01ODI2
NykgKFJhZGFyOiByZGFyOi8vcHJvYmxlbS85MTQ4NDczKTwvcD4KKworICA8cD4gVGhpcyBjYW52
YXMgc2hvdWxkIGJlIHVuaWZvcm1seSBvbmUgY29sb3IgPC9wPgorICA8cCBpZD0icmVzdWx0Ij48
L3A+CisgIDxjYW52YXMgaWQ9ImMiPC9jYW52YXM+CisgIDwvYm9keT4KKzwvaHRtbD4KSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3Jlc291cmNlcy9vcmFuZ2VQaXhlbHMuZ2lmCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjpt
aW1lLXR5cGUgPSBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KClByb3BlcnR5IGNoYW5nZXMgb246
IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3Jlc291cmNlcy9vcmFuZ2VQaXhlbHMuZ2lmCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KQWRkZWQ6IHN2bjptaW1lLXR5cGUKICAgKyBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0K
CgpSMGxHT0RsaENnQUtBSUFBQVAvLy8vMmpCU0g1QkFBQUFBQUFMQUFBQUFBS0FBb0FBQUlTVEFD
R3FIbkxYb3NVdWxxYmZsbDZ1RUVGCkFEcz0KCg==
</data>
<flag name="review"
          id="81723"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>