<?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>58516</bug_id>
          
          <creation_ts>2011-04-13 22:53:50 -0700</creation_ts>
          <short_desc>Have canvas drawImageFromRect just redirect to use drawImage</short_desc>
          <delta_ts>2011-04-14 13:31:54 -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>dglazkov</cc>
    
    <cc>mdelaney7</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>385537</commentid>
    <comment_count>0</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-04-13 22:53:50 -0700</bug_when>
    <thetext>Currently drawImageFromRect re-implements pretty much everything drawImage does already for it. It should just use drawImage directly instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>385883</commentid>
    <comment_count>1</comment_count>
      <attachid>89608</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-04-14 11:08:58 -0700</bug_when>
    <thetext>Created attachment 89608
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>385895</commentid>
    <comment_count>2</comment_count>
      <attachid>89608</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-04-14 11:15:38 -0700</bug_when>
    <thetext>Comment on attachment 89608
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=89608&amp;action=review

&gt; Source/WebCore/bindings/js/JSCanvasRenderingContext2DCustom.cpp:299
&gt; -                               ustringToString(exec-&gt;argument(9).toString(exec)));    
&gt; -    return jsUndefined();    
&gt; +                               ustringToString(exec-&gt;argument(9).toString(exec)), ec);
&gt; +    setDOMException(exec, ec);
&gt; +
&gt; +    return jsUndefined();

This change looks unrelated. If you did intend to include it, then the changelog should describe it, and the testcase should exercise it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>385904</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-14 11:21:16 -0700</bug_when>
    <thetext>Attachment 89608 did not build on chromium:
Build output: http://queues.webkit.org/results/8397690</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>385921</commentid>
    <comment_count>4</comment_count>
      <attachid>89616</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-04-14 11:48:14 -0700</bug_when>
    <thetext>Created attachment 89616
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>385926</commentid>
    <comment_count>5</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-04-14 11:50:48 -0700</bug_when>
    <thetext>
&gt; &gt; Source/WebCore/bindings/js/JSCanvasRenderingContext2DCustom.cpp:299
&gt; &gt; -                               ustringToString(exec-&gt;argument(9).toString(exec)));    
&gt; &gt; -    return jsUndefined();    
&gt; &gt; +                               ustringToString(exec-&gt;argument(9).toString(exec)), ec);
&gt; &gt; +    setDOMException(exec, ec);
&gt; &gt; +
&gt; &gt; +    return jsUndefined();
&gt; 
&gt; This change looks unrelated. If you did intend to include it, then the changelog should describe it, and the testcase should exercise it.

Good call. I initially thought it would be best for drawImageFromRect to behave just as drawImage does WRT dom exceptions and such. Though, since it&apos;s simply a legacy routine used by only a few sites and dashboard widgets, I think it&apos;s best to leave its behavior as-is. Updated patch does so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>385942</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-14 12:11:39 -0700</bug_when>
    <thetext>Attachment 89608 did not build on chromium:
Build output: http://queues.webkit.org/results/8400761</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>385998</commentid>
    <comment_count>7</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-04-14 13:31:54 -0700</bug_when>
    <thetext>Committed r83888: &lt;http://trac.webkit.org/changeset/83888&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89608</attachid>
            <date>2011-04-14 11:08:58 -0700</date>
            <delta_ts>2011-04-14 11:48:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58516-20110414110857.patch</filename>
            <type>text/plain</type>
            <size>9002</size>
            <attacher name="Matthew Delaney">mdelaney7</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgzODcwKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDQtMTQgIE1hdHRoZXcg
RGVsYW5leSAgPG1kZWxhbmV5QGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBIYXZlIGNhbnZhcyBkcmF3SW1hZ2VGcm9tUmVjdCBqdXN0
IHJlZGlyZWN0IHRvIHVzZSBkcmF3SW1hZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTU4NTE2CisKKyAgICAgICAgVGVzdDogZmFzdC9jYW52YXMvZHJh
d0ltYWdlRnJvbVJlY3Rfd2l0aFRvRGF0YVVSTEFzU291cmNlLmh0bWwKKworICAgICAgICAqIGJp
bmRpbmdzL2pzL0pTQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEQ3VzdG9tLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkpTQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpkcmF3SW1hZ2VGcm9tUmVjdCk6
CisgICAgICAgICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhd0ltYWdlKToKKyAg
ICAgICAgKFdlYkNvcmU6OkNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhd0ltYWdlRnJvbVJl
Y3QpOgorICAgICAgICAqIGh0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5oOgor
CiAyMDExLTA0LTE0ICBLZXZpbiBPbGxpdmllciAgPGtldmlub0B0aGVvbGxpdmllcnMuY29tPgog
CiAgICAgICAgIFt3eF0gVW5yZXZpZXdlZCBidWlsZCBmaXhlcyBmb3Igd3hNU1cgYW5kIHd4IDIu
OS4xLjEuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0NhbnZhc1JlbmRlcmlu
Z0NvbnRleHQyREN1c3RvbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvanMvSlNDYW52YXNSZW5kZXJpbmdDb250ZXh0MkRDdXN0b20uY3BwCShyZXZpc2lvbiA4Mzc1
NykKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ2FudmFzUmVuZGVyaW5nQ29udGV4
dDJEQ3VzdG9tLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjg3LDEzICsyODcsMTYgQEAgSlNWYWx1
ZSBKU0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhdwogICAgIAogICAgIGlmICghby0+aW5o
ZXJpdHMoJkpTSFRNTEltYWdlRWxlbWVudDo6c19pbmZvKSkKICAgICAgICAgcmV0dXJuIHRocm93
VHlwZUVycm9yKGV4ZWMpOworICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOwogICAgIGNvbnRleHQt
PmRyYXdJbWFnZUZyb21SZWN0KHN0YXRpY19jYXN0PEhUTUxJbWFnZUVsZW1lbnQqPihzdGF0aWNf
Y2FzdDxKU0hUTUxFbGVtZW50Kj4obyktPmltcGwoKSksCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZXhlYy0+YXJndW1lbnQoMSkudG9GbG9hdChleGVjKSwgZXhlYy0+YXJndW1lbnQo
MikudG9GbG9hdChleGVjKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGVjLT5h
cmd1bWVudCgzKS50b0Zsb2F0KGV4ZWMpLCBleGVjLT5hcmd1bWVudCg0KS50b0Zsb2F0KGV4ZWMp
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4ZWMtPmFyZ3VtZW50KDUpLnRvRmxv
YXQoZXhlYyksIGV4ZWMtPmFyZ3VtZW50KDYpLnRvRmxvYXQoZXhlYyksCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZXhlYy0+YXJndW1lbnQoNykudG9GbG9hdChleGVjKSwgZXhlYy0+
YXJndW1lbnQoOCkudG9GbG9hdChleGVjKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1c3RyaW5nVG9TdHJpbmcoZXhlYy0+YXJndW1lbnQoOSkudG9TdHJpbmcoZXhlYykpKTsgICAg
Ci0gICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7ICAgIAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVzdHJpbmdUb1N0cmluZyhleGVjLT5hcmd1bWVudCg5KS50b1N0cmluZyhleGVjKSks
IGVjKTsKKyAgICBzZXRET01FeGNlcHRpb24oZXhlYywgZWMpOworCisgICAgcmV0dXJuIGpzVW5k
ZWZpbmVkKCk7CiB9CiAKIEpTVmFsdWUgSlNDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OnNldFNo
YWRvdyhFeGVjU3RhdGUqIGV4ZWMpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9D
YW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAJKHJldmlzaW9uIDgzNzU3
KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTIzNyw4ICsxMjM3LDEyIEBAIHZvaWQgQ2FudmFzUmVu
ZGVyaW5nQ29udGV4dDJEOjpkcmF3SW1hZ2UKICAgICBkcmF3SW1hZ2UoaW1hZ2UsIEZsb2F0UmVj
dChzeCwgc3ksIHN3LCBzaCksIEZsb2F0UmVjdChkeCwgZHksIGR3LCBkaCksIGVjKTsKIH0KIAot
dm9pZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdJbWFnZShIVE1MSW1hZ2VFbGVtZW50
KiBpbWFnZSwgY29uc3QgRmxvYXRSZWN0JiBzcmNSZWN0LCBjb25zdCBGbG9hdFJlY3QmIGRzdFJl
Y3QsCi0gICAgRXhjZXB0aW9uQ29kZSYgZWMpCit2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQy
RDo6ZHJhd0ltYWdlKEhUTUxJbWFnZUVsZW1lbnQqIGltYWdlLCBjb25zdCBGbG9hdFJlY3QmIHNy
Y1JlY3QsIGNvbnN0IEZsb2F0UmVjdCYgZHN0UmVjdCwgRXhjZXB0aW9uQ29kZSYgZWMpCit7Cisg
ICAgZHJhd0ltYWdlKGltYWdlLCBzcmNSZWN0LCBkc3RSZWN0LCBzdGF0ZSgpLm1fZ2xvYmFsQ29t
cG9zaXRlLCBlYyk7Cit9CisKK3ZvaWQgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpkcmF3SW1h
Z2UoSFRNTEltYWdlRWxlbWVudCogaW1hZ2UsIGNvbnN0IEZsb2F0UmVjdCYgc3JjUmVjdCwgY29u
c3QgRmxvYXRSZWN0JiBkc3RSZWN0LCBjb25zdCBDb21wb3NpdGVPcGVyYXRvciYgb3AsIEV4Y2Vw
dGlvbkNvZGUmIGVjKQogewogICAgIGlmICghaW1hZ2UpIHsKICAgICAgICAgZWMgPSBUWVBFX01J
U01BVENIX0VSUjsKQEAgLTEyODAsNyArMTI4NCw3IEBAIHZvaWQgQ2FudmFzUmVuZGVyaW5nQ29u
dGV4dDJEOjpkcmF3SW1hZ2UKIAogICAgIEZsb2F0UmVjdCBzb3VyY2VSZWN0ID0gYy0+cm91bmRU
b0RldmljZVBpeGVscyhub3JtYWxpemVkU3JjUmVjdCk7CiAgICAgRmxvYXRSZWN0IGRlc3RSZWN0
ID0gYy0+cm91bmRUb0RldmljZVBpeGVscyhub3JtYWxpemVkRHN0UmVjdCk7Ci0gICAgYy0+ZHJh
d0ltYWdlKGNhY2hlZEltYWdlLT5pbWFnZSgpLCBDb2xvclNwYWNlRGV2aWNlUkdCLCBkZXN0UmVj
dCwgc291cmNlUmVjdCwgc3RhdGUoKS5tX2dsb2JhbENvbXBvc2l0ZSk7CisgICAgYy0+ZHJhd0lt
YWdlKGNhY2hlZEltYWdlLT5pbWFnZSgpLCBDb2xvclNwYWNlRGV2aWNlUkdCLCBkZXN0UmVjdCwg
c291cmNlUmVjdCwgb3ApOwogICAgIGRpZERyYXcoZGVzdFJlY3QpOwogfQogCkBAIC0xNDM5LDM0
ICsxNDQzLDE2IEBAIHZvaWQgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpkcmF3SW1hZ2UKIH0K
ICNlbmRpZgogCi0vLyBGSVhNRTogV2h5IGlzbid0IHRoaXMganVzdCBhbm90aGVyIG92ZXJsb2Fk
IG9mIGRyYXdJbWFnZT8gV2h5IGhhdmUgYSBkaWZmZXJlbnQgbmFtZT8KIHZvaWQgQ2FudmFzUmVu
ZGVyaW5nQ29udGV4dDJEOjpkcmF3SW1hZ2VGcm9tUmVjdChIVE1MSW1hZ2VFbGVtZW50KiBpbWFn
ZSwKICAgICBmbG9hdCBzeCwgZmxvYXQgc3ksIGZsb2F0IHN3LCBmbG9hdCBzaCwKICAgICBmbG9h
dCBkeCwgZmxvYXQgZHksIGZsb2F0IGR3LCBmbG9hdCBkaCwKLSAgICBjb25zdCBTdHJpbmcmIGNv
bXBvc2l0ZU9wZXJhdGlvbikKKyAgICBjb25zdCBTdHJpbmcmIGNvbXBvc2l0ZU9wZXJhdGlvbiwg
RXhjZXB0aW9uQ29kZSYgZWMpCiB7Ci0gICAgaWYgKCFpbWFnZSkKLSAgICAgICAgcmV0dXJuOwot
Ci0gICAgQ2FjaGVkSW1hZ2UqIGNhY2hlZEltYWdlID0gaW1hZ2UtPmNhY2hlZEltYWdlKCk7Ci0g
ICAgaWYgKCFjYWNoZWRJbWFnZSkKLSAgICAgICAgcmV0dXJuOwotCi0gICAgY2hlY2tPcmlnaW4o
aW1hZ2UpOwotCi0gICAgR3JhcGhpY3NDb250ZXh0KiBjID0gZHJhd2luZ0NvbnRleHQoKTsKLSAg
ICBpZiAoIWMpCi0gICAgICAgIHJldHVybjsKLSAgICBpZiAoIXN0YXRlKCkubV9pbnZlcnRpYmxl
Q1RNKQotICAgICAgICByZXR1cm47Ci0KICAgICBDb21wb3NpdGVPcGVyYXRvciBvcDsKICAgICBp
ZiAoIXBhcnNlQ29tcG9zaXRlT3BlcmF0b3IoY29tcG9zaXRlT3BlcmF0aW9uLCBvcCkpCiAgICAg
ICAgIG9wID0gQ29tcG9zaXRlU291cmNlT3ZlcjsKIAotICAgIEZsb2F0UmVjdCBkZXN0UmVjdCA9
IEZsb2F0UmVjdChkeCwgZHksIGR3LCBkaCk7Ci0gICAgYy0+ZHJhd0ltYWdlKGNhY2hlZEltYWdl
LT5pbWFnZSgpLCBDb2xvclNwYWNlRGV2aWNlUkdCLCBkZXN0UmVjdCwgRmxvYXRSZWN0KHN4LCBz
eSwgc3csIHNoKSwgb3ApOwotICAgIGRpZERyYXcoZGVzdFJlY3QpOworICAgIGRyYXdJbWFnZShp
bWFnZSwgRmxvYXRSZWN0KHN4LCBzeSwgc3csIHNoKSwgRmxvYXRSZWN0KGR4LCBkeSwgZHcsIGRo
KSwgb3AsIGVjKTsKIH0KIAogdm9pZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OnNldEFscGhh
KGZsb2F0IGFscGhhKQpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVu
ZGVyaW5nQ29udGV4dDJELmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9jYW52
YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmgJKHJldmlzaW9uIDgzNzU3KQorKysgU291cmNl
L1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmgJKHdvcmtpbmcg
Y29weSkKQEAgLTE3NSw2ICsxNzUsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBkcmF3SW1hZ2UoSFRN
TENhbnZhc0VsZW1lbnQqLCBmbG9hdCB4LCBmbG9hdCB5LCBmbG9hdCB3aWR0aCwgZmxvYXQgaGVp
Z2h0LCBFeGNlcHRpb25Db2RlJik7CiAgICAgdm9pZCBkcmF3SW1hZ2UoSFRNTENhbnZhc0VsZW1l
bnQqLCBmbG9hdCBzeCwgZmxvYXQgc3ksIGZsb2F0IHN3LCBmbG9hdCBzaCwgZmxvYXQgZHgsIGZs
b2F0IGR5LCBmbG9hdCBkdywgZmxvYXQgZGgsIEV4Y2VwdGlvbkNvZGUmKTsKICAgICB2b2lkIGRy
YXdJbWFnZShIVE1MQ2FudmFzRWxlbWVudCosIGNvbnN0IEZsb2F0UmVjdCYgc3JjUmVjdCwgY29u
c3QgRmxvYXRSZWN0JiBkc3RSZWN0LCBFeGNlcHRpb25Db2RlJik7CisgICAgdm9pZCBkcmF3SW1h
Z2UoSFRNTEltYWdlRWxlbWVudCosIGNvbnN0IEZsb2F0UmVjdCYgc3JjUmVjdCwgY29uc3QgRmxv
YXRSZWN0JiBkc3RSZWN0LCBjb25zdCBDb21wb3NpdGVPcGVyYXRvciYsIEV4Y2VwdGlvbkNvZGUm
KTsKICNpZiBFTkFCTEUoVklERU8pCiAgICAgdm9pZCBkcmF3SW1hZ2UoSFRNTFZpZGVvRWxlbWVu
dCosIGZsb2F0IHgsIGZsb2F0IHksIEV4Y2VwdGlvbkNvZGUmKTsKICAgICB2b2lkIGRyYXdJbWFn
ZShIVE1MVmlkZW9FbGVtZW50KiwgZmxvYXQgeCwgZmxvYXQgeSwgZmxvYXQgd2lkdGgsIGZsb2F0
IGhlaWdodCwgRXhjZXB0aW9uQ29kZSYpOwpAQCAtMTgzLDcgKzE4NCw3IEBAIHB1YmxpYzoKICNl
bmRpZgogCiAgICAgdm9pZCBkcmF3SW1hZ2VGcm9tUmVjdChIVE1MSW1hZ2VFbGVtZW50KiwgZmxv
YXQgc3gsIGZsb2F0IHN5LCBmbG9hdCBzdywgZmxvYXQgc2gsCi0gICAgICAgIGZsb2F0IGR4LCBm
bG9hdCBkeSwgZmxvYXQgZHcsIGZsb2F0IGRoLCBjb25zdCBTdHJpbmcmIGNvbXBvc2l0ZU9wZXJh
dGlvbik7CisgICAgICAgIGZsb2F0IGR4LCBmbG9hdCBkeSwgZmxvYXQgZHcsIGZsb2F0IGRoLCBj
b25zdCBTdHJpbmcmIGNvbXBvc2l0ZU9wZXJhdGlvbiwgRXhjZXB0aW9uQ29kZSYpOwogCiAgICAg
dm9pZCBzZXRBbHBoYShmbG9hdCk7CiAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDgzODcwKQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEt
MDQtMTQgIE1hdHRoZXcgRGVsYW5leSAgPG1kZWxhbmV5QGFwcGxlLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBIYXZlIGNhbnZhcyBkcmF3SW1h
Z2VGcm9tUmVjdCBqdXN0IHJlZGlyZWN0IHRvIHVzZSBkcmF3SW1hZ2UKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4NTE2CisKKyAgICAgICAgKiBmYXN0
L2NhbnZhcy9kcmF3SW1hZ2VGcm9tUmVjdF93aXRoVG9EYXRhVVJMQXNTb3VyY2UtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2NhbnZhcy9kcmF3SW1hZ2VGcm9tUmVjdF93aXRo
VG9EYXRhVVJMQXNTb3VyY2UuaHRtbDogQWRkZWQuCisKIDIwMTEtMDQtMTQgIFBhdmVsIFBvZGl2
aWxvdiAgPHBvZGl2aWxvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgUGF2
ZWwgRmVsZG1hbi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2RyYXdJbWFnZUZyb21S
ZWN0X3dpdGhUb0RhdGFVUkxBc1NvdXJjZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhd0ltYWdlRnJvbVJlY3Rfd2l0aFRvRGF0YVVSTEFzU291
cmNlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFz
L2RyYXdJbWFnZUZyb21SZWN0X3dpdGhUb0RhdGFVUkxBc1NvdXJjZS1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKKyAgVGhpcyB0ZXN0IGV4ZXJjaXNlcyBhIHdlYmtpdCBz
cGVjaWZpYyBjYW52YXMgcm91dGluZSBkcmF3SW1hZ2VGcm9tUmVjdC4gVGhpcyB0ZXN0IHNob3Vs
ZCBwYXNzIGFuZCBuZXZlciBjcmFzaC4gUEFTU0VECkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nh
bnZhcy9kcmF3SW1hZ2VGcm9tUmVjdF93aXRoVG9EYXRhVVJMQXNTb3VyY2UuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2VGcm9tUmVjdF93aXRoVG9E
YXRhVVJMQXNTb3VyY2UuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL2RyYXdJbWFnZUZyb21SZWN0X3dpdGhUb0RhdGFVUkxBc1NvdXJjZS5odG1sCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDQ3IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KKworZnVuY3Rp
b24gaW5pdCgpCit7CisJaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKwkJd2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICAgIHZhciBpbWdDYW52YXMg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYzEiKTsKKyAgICB2YXIgaW1nQ2FudmFzMiA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJjMiIpOworCisgICAgdmFyIGltZ0N0eCA9IGltZ0NhbnZh
cy5nZXRDb250ZXh0KCIyZCIpOworICAgIHZhciBpbWdDdHgyID0gaW1nQ2FudmFzMi5nZXRDb250
ZXh0KCIyZCIpOworCWltZ0N0eC5maWxsU3R5bGUgPSAnIzBmMCc7CisgICAgaW1nQ3R4LmZpbGxS
ZWN0KDAsMCwzMiwzMik7CisKKyAgICB2YXIgbmV3SW1hZ2UgPSAgbmV3IEltYWdlKCk7CisgICAg
bmV3SW1hZ2Uuc3JjID0gaW1nQ2FudmFzLnRvRGF0YVVSTCgpOworCisJaW1nQ3R4Mi5maWxsU3R5
bGUgPSAnIzBmMCc7CisJaW1nQ3R4Mi5maWxsUmVjdCgwLDAsMzIsMzIpOworCWltZ0N0eDIuZHJh
d0ltYWdlRnJvbVJlY3QobmV3SW1hZ2UsIAorCQkwLCAxLCAxLCAxLAorCQkwLCAwLCAzMiwgMzIs
ICdzb3VyY2Utb3ZlcicpOworCisJdmFyIHJlc3VsdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJyZXN1bHQiKTsKKwl2YXIgZGF0YSA9IGltZ0N0eDIuZ2V0SW1hZ2VEYXRhKDAsMCwxLDEpLmRh
dGE7CisJdmFyIHJlZCA9IGRhdGFbMF07CisJdmFyIGdyZWVuID0gZGF0YVsxXTsKKwl2YXIgYmx1
ZSA9IGRhdGFbMl07CisJdmFyIGFscGhhID0gZGF0YVszXTsKKwlpZiAocmVkICE9IDAgfHwgZ3Jl
ZW4gIT0gMjU1IHx8IGJsdWUgIT0gMCB8fCBhbHBoYSAhPSAyNTUpCisJCXJlc3VsdC5pbm5lckhU
TUwgPSAiRkFJTEVEIjsKKwllbHNlCisJCXJlc3VsdC5pbm5lckhUTUwgPSAiUEFTU0VEIjsKK30K
KworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9ImluaXQoKSI+Cis8Y2FudmFzIGlk
PSJjMSIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCI+PC9jYW52YXM+Cis8Y2FudmFzIGlkPSJj
MiIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCI+PC9jYW52YXM+Cis8YT5UaGlzIHRlc3QgZXhl
cmNpc2VzIGEgd2Via2l0IHNwZWNpZmljIGNhbnZhcyByb3V0aW5lIGRyYXdJbWFnZUZyb21SZWN0
LiBUaGlzIHRlc3Qgc2hvdWxkIHBhc3MgYW5kIG5ldmVyIGNyYXNoLiA8cmRhcjovL3Byb2JsZW0v
OTEyNTAzMj4gPC9hPgorPGEgaWQ9InJlc3VsdCI+PC9hPgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89616</attachid>
            <date>2011-04-14 11:48:14 -0700</date>
            <delta_ts>2011-04-14 13:15:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58516-20110414114813.patch</filename>
            <type>text/plain</type>
            <size>7173</size>
            <attacher name="Matthew Delaney">mdelaney7</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgzODcwKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDQtMTQgIE1hdHRoZXcg
RGVsYW5leSAgPG1kZWxhbmV5QGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBIYXZlIGNhbnZhcyBkcmF3SW1hZ2VGcm9tUmVjdCBqdXN0
IHJlZGlyZWN0IHRvIHVzZSBkcmF3SW1hZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTU4NTE2CisKKyAgICAgICAgVGVzdDogZmFzdC9jYW52YXMvZHJh
d0ltYWdlRnJvbVJlY3Rfd2l0aFRvRGF0YVVSTEFzU291cmNlLmh0bWwKKworICAgICAgICAqIGh0
bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdJbWFnZSk6CisgICAgICAgIChXZWJDb3Jl
OjpDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdJbWFnZUZyb21SZWN0KToKKyAgICAgICAg
KiBodG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuaDoKKwogMjAxMS0wNC0xNCAg
S2V2aW4gT2xsaXZpZXIgIDxrZXZpbm9AdGhlb2xsaXZpZXJzLmNvbT4KIAogICAgICAgICBbd3hd
IFVucmV2aWV3ZWQgYnVpbGQgZml4ZXMgZm9yIHd4TVNXIGFuZCB3eCAyLjkuMS4xLgpJbmRleDog
U291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdD
b250ZXh0MkQuY3BwCShyZXZpc2lvbiA4Mzc1NykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2Fu
dmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyMzcs
OCArMTIzNywxMiBAQCB2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhd0ltYWdlCiAg
ICAgZHJhd0ltYWdlKGltYWdlLCBGbG9hdFJlY3Qoc3gsIHN5LCBzdywgc2gpLCBGbG9hdFJlY3Qo
ZHgsIGR5LCBkdywgZGgpLCBlYyk7CiB9CiAKLXZvaWQgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
OjpkcmF3SW1hZ2UoSFRNTEltYWdlRWxlbWVudCogaW1hZ2UsIGNvbnN0IEZsb2F0UmVjdCYgc3Jj
UmVjdCwgY29uc3QgRmxvYXRSZWN0JiBkc3RSZWN0LAotICAgIEV4Y2VwdGlvbkNvZGUmIGVjKQor
dm9pZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdJbWFnZShIVE1MSW1hZ2VFbGVtZW50
KiBpbWFnZSwgY29uc3QgRmxvYXRSZWN0JiBzcmNSZWN0LCBjb25zdCBGbG9hdFJlY3QmIGRzdFJl
Y3QsIEV4Y2VwdGlvbkNvZGUmIGVjKQoreworICAgIGRyYXdJbWFnZShpbWFnZSwgc3JjUmVjdCwg
ZHN0UmVjdCwgc3RhdGUoKS5tX2dsb2JhbENvbXBvc2l0ZSwgZWMpOworfQorCit2b2lkIENhbnZh
c1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhd0ltYWdlKEhUTUxJbWFnZUVsZW1lbnQqIGltYWdlLCBj
b25zdCBGbG9hdFJlY3QmIHNyY1JlY3QsIGNvbnN0IEZsb2F0UmVjdCYgZHN0UmVjdCwgY29uc3Qg
Q29tcG9zaXRlT3BlcmF0b3ImIG9wLCBFeGNlcHRpb25Db2RlJiBlYykKIHsKICAgICBpZiAoIWlt
YWdlKSB7CiAgICAgICAgIGVjID0gVFlQRV9NSVNNQVRDSF9FUlI7CkBAIC0xMjgwLDcgKzEyODQs
NyBAQCB2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhd0ltYWdlCiAKICAgICBGbG9h
dFJlY3Qgc291cmNlUmVjdCA9IGMtPnJvdW5kVG9EZXZpY2VQaXhlbHMobm9ybWFsaXplZFNyY1Jl
Y3QpOwogICAgIEZsb2F0UmVjdCBkZXN0UmVjdCA9IGMtPnJvdW5kVG9EZXZpY2VQaXhlbHMobm9y
bWFsaXplZERzdFJlY3QpOwotICAgIGMtPmRyYXdJbWFnZShjYWNoZWRJbWFnZS0+aW1hZ2UoKSwg
Q29sb3JTcGFjZURldmljZVJHQiwgZGVzdFJlY3QsIHNvdXJjZVJlY3QsIHN0YXRlKCkubV9nbG9i
YWxDb21wb3NpdGUpOworICAgIGMtPmRyYXdJbWFnZShjYWNoZWRJbWFnZS0+aW1hZ2UoKSwgQ29s
b3JTcGFjZURldmljZVJHQiwgZGVzdFJlY3QsIHNvdXJjZVJlY3QsIG9wKTsKICAgICBkaWREcmF3
KGRlc3RSZWN0KTsKIH0KIApAQCAtMTQzOSwzNCArMTQ0MywxNyBAQCB2b2lkIENhbnZhc1JlbmRl
cmluZ0NvbnRleHQyRDo6ZHJhd0ltYWdlCiB9CiAjZW5kaWYKIAotLy8gRklYTUU6IFdoeSBpc24n
dCB0aGlzIGp1c3QgYW5vdGhlciBvdmVybG9hZCBvZiBkcmF3SW1hZ2U/IFdoeSBoYXZlIGEgZGlm
ZmVyZW50IG5hbWU/CiB2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhd0ltYWdlRnJv
bVJlY3QoSFRNTEltYWdlRWxlbWVudCogaW1hZ2UsCiAgICAgZmxvYXQgc3gsIGZsb2F0IHN5LCBm
bG9hdCBzdywgZmxvYXQgc2gsCiAgICAgZmxvYXQgZHgsIGZsb2F0IGR5LCBmbG9hdCBkdywgZmxv
YXQgZGgsCiAgICAgY29uc3QgU3RyaW5nJiBjb21wb3NpdGVPcGVyYXRpb24pCiB7Ci0gICAgaWYg
KCFpbWFnZSkKLSAgICAgICAgcmV0dXJuOwotCi0gICAgQ2FjaGVkSW1hZ2UqIGNhY2hlZEltYWdl
ID0gaW1hZ2UtPmNhY2hlZEltYWdlKCk7Ci0gICAgaWYgKCFjYWNoZWRJbWFnZSkKLSAgICAgICAg
cmV0dXJuOwotCi0gICAgY2hlY2tPcmlnaW4oaW1hZ2UpOwotCi0gICAgR3JhcGhpY3NDb250ZXh0
KiBjID0gZHJhd2luZ0NvbnRleHQoKTsKLSAgICBpZiAoIWMpCi0gICAgICAgIHJldHVybjsKLSAg
ICBpZiAoIXN0YXRlKCkubV9pbnZlcnRpYmxlQ1RNKQotICAgICAgICByZXR1cm47Ci0KICAgICBD
b21wb3NpdGVPcGVyYXRvciBvcDsKICAgICBpZiAoIXBhcnNlQ29tcG9zaXRlT3BlcmF0b3IoY29t
cG9zaXRlT3BlcmF0aW9uLCBvcCkpCiAgICAgICAgIG9wID0gQ29tcG9zaXRlU291cmNlT3ZlcjsK
IAotICAgIEZsb2F0UmVjdCBkZXN0UmVjdCA9IEZsb2F0UmVjdChkeCwgZHksIGR3LCBkaCk7Ci0g
ICAgYy0+ZHJhd0ltYWdlKGNhY2hlZEltYWdlLT5pbWFnZSgpLCBDb2xvclNwYWNlRGV2aWNlUkdC
LCBkZXN0UmVjdCwgRmxvYXRSZWN0KHN4LCBzeSwgc3csIHNoKSwgb3ApOwotICAgIGRpZERyYXco
ZGVzdFJlY3QpOworICAgIEV4Y2VwdGlvbkNvZGUgZWM7CisgICAgZHJhd0ltYWdlKGltYWdlLCBG
bG9hdFJlY3Qoc3gsIHN5LCBzdywgc2gpLCBGbG9hdFJlY3QoZHgsIGR5LCBkdywgZGgpLCBvcCwg
ZWMpOwogfQogCiB2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6c2V0QWxwaGEoZmxvYXQg
YWxwaGEpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdD
b250ZXh0MkQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52
YXNSZW5kZXJpbmdDb250ZXh0MkQuaAkocmV2aXNpb24gODM3NTcpCisrKyBTb3VyY2UvV2ViQ29y
ZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuaAkod29ya2luZyBjb3B5KQpA
QCAtMTc1LDYgKzE3NSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGRyYXdJbWFnZShIVE1MQ2FudmFz
RWxlbWVudCosIGZsb2F0IHgsIGZsb2F0IHksIGZsb2F0IHdpZHRoLCBmbG9hdCBoZWlnaHQsIEV4
Y2VwdGlvbkNvZGUmKTsKICAgICB2b2lkIGRyYXdJbWFnZShIVE1MQ2FudmFzRWxlbWVudCosIGZs
b2F0IHN4LCBmbG9hdCBzeSwgZmxvYXQgc3csIGZsb2F0IHNoLCBmbG9hdCBkeCwgZmxvYXQgZHks
IGZsb2F0IGR3LCBmbG9hdCBkaCwgRXhjZXB0aW9uQ29kZSYpOwogICAgIHZvaWQgZHJhd0ltYWdl
KEhUTUxDYW52YXNFbGVtZW50KiwgY29uc3QgRmxvYXRSZWN0JiBzcmNSZWN0LCBjb25zdCBGbG9h
dFJlY3QmIGRzdFJlY3QsIEV4Y2VwdGlvbkNvZGUmKTsKKyAgICB2b2lkIGRyYXdJbWFnZShIVE1M
SW1hZ2VFbGVtZW50KiwgY29uc3QgRmxvYXRSZWN0JiBzcmNSZWN0LCBjb25zdCBGbG9hdFJlY3Qm
IGRzdFJlY3QsIGNvbnN0IENvbXBvc2l0ZU9wZXJhdG9yJiwgRXhjZXB0aW9uQ29kZSYpOwogI2lm
IEVOQUJMRShWSURFTykKICAgICB2b2lkIGRyYXdJbWFnZShIVE1MVmlkZW9FbGVtZW50KiwgZmxv
YXQgeCwgZmxvYXQgeSwgRXhjZXB0aW9uQ29kZSYpOwogICAgIHZvaWQgZHJhd0ltYWdlKEhUTUxW
aWRlb0VsZW1lbnQqLCBmbG9hdCB4LCBmbG9hdCB5LCBmbG9hdCB3aWR0aCwgZmxvYXQgaGVpZ2h0
LCBFeGNlcHRpb25Db2RlJik7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA4Mzg3MCkKKysrIExheW91dFRl
c3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDExLTA0LTE0
ICBNYXR0aGV3IERlbGFuZXkgIDxtZGVsYW5leUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSGF2ZSBjYW52YXMgZHJhd0ltYWdlRnJv
bVJlY3QganVzdCByZWRpcmVjdCB0byB1c2UgZHJhd0ltYWdlCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01ODUxNgorCisgICAgICAgICogZmFzdC9jYW52
YXMvZHJhd0ltYWdlRnJvbVJlY3Rfd2l0aFRvRGF0YVVSTEFzU291cmNlLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogZmFzdC9jYW52YXMvZHJhd0ltYWdlRnJvbVJlY3Rfd2l0aFRvRGF0
YVVSTEFzU291cmNlLmh0bWw6IEFkZGVkLgorCiAyMDExLTA0LTE0ICBQYXZlbCBQb2Rpdmlsb3Yg
IDxwb2Rpdmlsb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFBhdmVsIEZl
bGRtYW4uCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2VGcm9tUmVjdF93
aXRoVG9EYXRhVVJMQXNTb3VyY2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvY2FudmFzL2RyYXdJbWFnZUZyb21SZWN0X3dpdGhUb0RhdGFVUkxBc1NvdXJjZS1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3
SW1hZ2VGcm9tUmVjdF93aXRoVG9EYXRhVVJMQXNTb3VyY2UtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQpAQCAtMCwwICsxIEBACisgIFRoaXMgdGVzdCBleGVyY2lzZXMgYSB3ZWJraXQgc3BlY2lm
aWMgY2FudmFzIHJvdXRpbmUgZHJhd0ltYWdlRnJvbVJlY3QuIFRoaXMgdGVzdCBzaG91bGQgcGFz
cyBhbmQgbmV2ZXIgY3Jhc2guIFBBU1NFRApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
ZHJhd0ltYWdlRnJvbVJlY3Rfd2l0aFRvRGF0YVVSTEFzU291cmNlLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhd0ltYWdlRnJvbVJlY3Rfd2l0aFRvRGF0YVVS
TEFzU291cmNlLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9k
cmF3SW1hZ2VGcm9tUmVjdF93aXRoVG9EYXRhVVJMQXNTb3VyY2UuaHRtbAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSw0NyBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIGlu
aXQoKQoreworCWlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisJCXdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKKyAgICB2YXIgaW1nQ2FudmFzID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImMxIik7CisgICAgdmFyIGltZ0NhbnZhczIgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgiYzIiKTsKKworICAgIHZhciBpbWdDdHggPSBpbWdDYW52YXMuZ2V0
Q29udGV4dCgiMmQiKTsKKyAgICB2YXIgaW1nQ3R4MiA9IGltZ0NhbnZhczIuZ2V0Q29udGV4dCgi
MmQiKTsKKwlpbWdDdHguZmlsbFN0eWxlID0gJyMwZjAnOworICAgIGltZ0N0eC5maWxsUmVjdCgw
LDAsMzIsMzIpOworCisgICAgdmFyIG5ld0ltYWdlID0gIG5ldyBJbWFnZSgpOworICAgIG5ld0lt
YWdlLnNyYyA9IGltZ0NhbnZhcy50b0RhdGFVUkwoKTsKKworCWltZ0N0eDIuZmlsbFN0eWxlID0g
JyMwZjAnOworCWltZ0N0eDIuZmlsbFJlY3QoMCwwLDMyLDMyKTsKKwlpbWdDdHgyLmRyYXdJbWFn
ZUZyb21SZWN0KG5ld0ltYWdlLCAKKwkJMCwgMSwgMSwgMSwKKwkJMCwgMCwgMzIsIDMyLCAnc291
cmNlLW92ZXInKTsKKworCXZhciByZXN1bHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVz
dWx0Iik7CisJdmFyIGRhdGEgPSBpbWdDdHgyLmdldEltYWdlRGF0YSgwLDAsMSwxKS5kYXRhOwor
CXZhciByZWQgPSBkYXRhWzBdOworCXZhciBncmVlbiA9IGRhdGFbMV07CisJdmFyIGJsdWUgPSBk
YXRhWzJdOworCXZhciBhbHBoYSA9IGRhdGFbM107CisJaWYgKHJlZCAhPSAwIHx8IGdyZWVuICE9
IDI1NSB8fCBibHVlICE9IDAgfHwgYWxwaGEgIT0gMjU1KQorCQlyZXN1bHQuaW5uZXJIVE1MID0g
IkZBSUxFRCI7CisJZWxzZQorCQlyZXN1bHQuaW5uZXJIVE1MID0gIlBBU1NFRCI7Cit9CisKKzwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJpbml0KCkiPgorPGNhbnZhcyBpZD0iYzEi
IHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiPjwvY2FudmFzPgorPGNhbnZhcyBpZD0iYzIiIHdp
ZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiPjwvY2FudmFzPgorPGE+VGhpcyB0ZXN0IGV4ZXJjaXNl
cyBhIHdlYmtpdCBzcGVjaWZpYyBjYW52YXMgcm91dGluZSBkcmF3SW1hZ2VGcm9tUmVjdC4gVGhp
cyB0ZXN0IHNob3VsZCBwYXNzIGFuZCBuZXZlciBjcmFzaC4gPHJkYXI6Ly9wcm9ibGVtLzkxMjUw
MzI+IDwvYT4KKzxhIGlkPSJyZXN1bHQiPjwvYT4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="82323"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>