<?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>50858</bug_id>
          
          <creation_ts>2010-12-10 18:09:07 -0800</creation_ts>
          <short_desc>Set all RenderBlocks as replaced when an inline display type is specified</short_desc>
          <delta_ts>2011-01-11 12:48:04 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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="James Robinson">jamesr</reporter>
          <assigned_to name="James Robinson">jamesr</assigned_to>
          <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>hyatt</cc>
    
    <cc>inferno</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>320531</commentid>
    <comment_count>0</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-12-10 18:09:07 -0800</bug_when>
    <thetext>Set all RenderBlocks as replaced when an inline display type is specified</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320532</commentid>
    <comment_count>1</comment_count>
      <attachid>76286</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-12-10 18:15:38 -0800</bug_when>
    <thetext>Created attachment 76286
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320533</commentid>
    <comment_count>2</comment_count>
      <attachid>76286</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-12-10 18:16:31 -0800</bug_when>
    <thetext>Comment on attachment 76286
Patch

This consolidates the code. But does it fix any still-broken cases? If so, we should add test cases for those.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320537</commentid>
    <comment_count>3</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-12-10 18:24:01 -0800</bug_when>
    <thetext>I&apos;m not entirely sure - there are some subclasses of RenderBlock that fail to set this properly now, but I&apos;m not sure how to construct a layout test for them that produces observably bad behavior.  I wasn&apos;t able to make any of them produce the same symptoms that RenderDetails had (although I only tried a few quick things).  Suggestions welcome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320560</commentid>
    <comment_count>4</comment_count>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2010-12-10 19:51:45 -0800</bug_when>
    <thetext>One suggestion i have is we can have one testcase [mimicing http://trac.webkit.org/changeset/73681] that tries to set display:inline [using same class=control] on all the tags that are listed as display:block in this testfile
http://trac.webkit.org/browser/trunk/WebCore/css/html.css. Dont know if this will be an acceptable approach.

Also, please also remove the function call from renderdetails [added recently] :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331883</commentid>
    <comment_count>5</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-01-10 13:23:31 -0800</bug_when>
    <thetext>I&apos;m pretty sure that this does not change behavior for any current subclasses of RenderBlock, but it may for future ones.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331886</commentid>
    <comment_count>6</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-01-10 13:24:43 -0800</bug_when>
    <thetext>James! Keep working on this patch! :P</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>332083</commentid>
    <comment_count>7</comment_count>
      <attachid>76286</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-01-10 17:53:30 -0800</bug_when>
    <thetext>Comment on attachment 76286
Patch

Requesting review - I&apos;ve confirmed that this patch does not regress any existing layout tests, and as far as I can tell doesn&apos;t change behavior for any existing renderer.  I believe it would only cause a behavior change if a subclass of RenderBlock was currently buggy.  This should help ensure that new subclasses of RenderBlock avoid this pitfall.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>332391</commentid>
    <comment_count>8</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-01-11 09:21:05 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 76286 [details])
&gt; Requesting review - I&apos;ve confirmed that this patch does not regress any existing layout tests, and as far as I can tell doesn&apos;t change behavior for any existing renderer.  I believe it would only cause a behavior change if a subclass of RenderBlock was currently buggy.  This should help ensure that new subclasses of RenderBlock avoid this pitfall.

Can you explain why no new tests in the ChangeLog?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>332494</commentid>
    <comment_count>9</comment_count>
      <attachid>78566</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-01-11 11:43:34 -0800</bug_when>
    <thetext>Created attachment 78566
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>332515</commentid>
    <comment_count>10</comment_count>
      <attachid>78566</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-01-11 12:00:57 -0800</bug_when>
    <thetext>Comment on attachment 78566
Patch

Hooray!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>332579</commentid>
    <comment_count>11</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-01-11 12:48:04 -0800</bug_when>
    <thetext>Committed r75537: &lt;http://trac.webkit.org/changeset/75537&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76286</attachid>
            <date>2010-12-10 18:15:38 -0800</date>
            <delta_ts>2011-01-11 11:43:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-50858-20101210181537.patch</filename>
            <type>text/plain</type>
            <size>8557</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YTRkYjIxMmM3MDZlYmIxMDYzN2ExMmM3MzQyOTNhOTQ0N2U0YzdlMC4uM2JkNTJlYmVjMTVlNzEx
YTYyM2U4NjlkYzg3Y2EwNmQzOTJmMTNiYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzNSBAQAorMjAxMC0xMi0xMCAgSmFt
ZXMgUm9iaW5zb24gIDxqYW1lc3JAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNldCBhbGwgUmVuZGVyQmxvY2tzIGFzIHJlcGxh
Y2VkIHdoZW4gYW4gaW5saW5lIGRpc3BsYXkgdHlwZSBpcyBzcGVjaWZpZWQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwODU4CisKKyAgICAgICAgV2hl
biBhIFJlbmRlckJsb2NrIGlzIGNyZWF0ZWQgZm9yIGFuIGVsZW1lbnQgd2l0aCBhIHNwZWNpZmll
ZCBkaXNwbGF5OmlubGluZSBzdHlsZSwKKyAgICAgICAgaXQgc2hvdWxkIGFsd2F5cyBiZSB0cmVh
dGVkIGFzIGlubGluZS1ibG9jay4gIFRoaXMgc2l0dWF0aW9ucyBvZnRlbiBjb21lcyB1cCBmb3Ig
Zm9ybQorICAgICAgICBjb250cm9scy4gIFByZXZpb3VzbHksIFJlbmRlckJsb2NrOjpzdHlsZVdp
bGxDaGFuZ2Ugc2V0IHRoZSByZXBsYWNlZCBmbGFnIGZvciBkaXNwbGF5CisgICAgICAgIHZhbHVl
cyBvZiBpbmxpbmUtYmxvY2ssIGlubGluZS10YWJsZSwgYW5kIGlubGluZS10YWJsZSBhbmQgYSBu
dW1iZXIgb2Ygc3ViY2xhc3NlcyBvZgorICAgICAgICBSZW5kZXJCbG9jayBzZXQgdGhlIHJlcGxh
Y2VkIGZsYWcgaW4gc3R5bGVEaWRDaGFuZ2UgZm9yIGEgZGlzcGxheTppbmxpbmUuICBIb3dldmVy
CisgICAgICAgIHNvbWV0aW1lcyBuZXcgc3ViY2xhc3NlcyB3b3VsZCBtaXNzIHRoaXMgc3RlcCBs
ZWFkaW5nIHRvIGJ1Z3MgKHN1Y2ggYXMgd2l0aCBSZW5kZXJEZXRhaWxzKS4KKyAgICAgICAgVGhp
cyBwYXRjaCBzZXRzIHRoZSByZXBsYWNlZCBmbGFnIGZvciBhbGwgaW5saW5lIGRpc3BsYXkgdHlw
ZXMgaW4gUmVuZGVyQmxvY2s6OnN0eWxlV2lsbENoYW5nZS4KKworICAgICAgICAqIHJlbmRlcmlu
Zy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6c3R5bGVX
aWxsQ2hhbmdlKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQnV0dG9uLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlckJ1dHRvbjo6c3R5bGVEaWRDaGFuZ2UpOgorICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJGaWVsZHNldC5jcHA6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZp
ZWxkc2V0Lmg6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZpbGVVcGxvYWRDb250cm9sLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckZpbGVVcGxvYWRDb250cm9sOjpzdHlsZURpZENo
YW5nZSk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxpc3RCb3guY3BwOgorICAgICAgICAq
IHJlbmRlcmluZy9SZW5kZXJMaXN0Qm94Lmg6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck1l
bnVMaXN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck1lbnVMaXN0OjpzdHlsZURpZENo
YW5nZSk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclNsaWRlci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJTbGlkZXI6OnN0eWxlRGlkQ2hhbmdlKToKKyAgICAgICAgKiByZW5kZXJp
bmcvUmVuZGVyVGV4dENvbnRyb2wuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGV4dENv
bnRyb2w6OnN0eWxlRGlkQ2hhbmdlKToKKwogMjAxMC0xMi0wOSAgSmFzbWluIExhcGFsbWUgIDxq
bGFwYWxtZUBkcnVpZGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFsZXhleSBQcm9za3Vy
eWFrb3YuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAgYi9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKaW5kZXggNDM2ZGVmOTJjZDY3MzQ3Nzk3
OTg5NzM3NzljM2VkZTNiMWVkZmI4My4uYTBmNzI3ZDdkNDE2YzVhOTYwMDYzNTBhN2I2YjVhM2Q2
ZjI1YmI0ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCisr
KyBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcApAQCAtMTg4LDcgKzE4OCw3IEBA
IHZvaWQgUmVuZGVyQmxvY2s6OmRlc3Ryb3koKQogCiB2b2lkIFJlbmRlckJsb2NrOjpzdHlsZVdp
bGxDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlIGRpZmYsIGNvbnN0IFJlbmRlclN0eWxlKiBuZXdTdHls
ZSkKIHsKLSAgICBzZXRSZXBsYWNlZChuZXdTdHlsZS0+aXNEaXNwbGF5UmVwbGFjZWRUeXBlKCkp
OworICAgIHNldFJlcGxhY2VkKG5ld1N0eWxlLT5pc0Rpc3BsYXlJbmxpbmVUeXBlKCkpOwogICAg
IAogICAgIGlmIChzdHlsZSgpICYmIHBhcmVudCgpICYmIGRpZmYgPT0gU3R5bGVEaWZmZXJlbmNl
TGF5b3V0ICYmIHN0eWxlKCktPnBvc2l0aW9uKCkgIT0gbmV3U3R5bGUtPnBvc2l0aW9uKCkpIHsK
ICAgICAgICAgaWYgKG5ld1N0eWxlLT5wb3NpdGlvbigpID09IFN0YXRpY1Bvc2l0aW9uKQpkaWZm
IC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQnV0dG9uLmNwcCBiL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJ1dHRvbi5jcHAKaW5kZXggMjY0MmYyMzRiMWVhMDhhZjI4ZDNkMTZjODFl
ZWY2YThkMGI1MTM0Mi4uNGJmN2MxOWQxN2I0ZjQ3OTQ4MzRkZTU3Nzg1OWQ5NjQ1ZGM2NDYwNyAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQnV0dG9uLmNwcAorKysgYi9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCdXR0b24uY3BwCkBAIC05Miw3ICs5Miw2IEBAIHZvaWQgUmVu
ZGVyQnV0dG9uOjpzdHlsZURpZENoYW5nZShTdHlsZURpZmZlcmVuY2UgZGlmZiwgY29uc3QgUmVu
ZGVyU3R5bGUqIG9sZFN0CiAgICAgICAgIG1fYnV0dG9uVGV4dC0+c2V0U3R5bGUoc3R5bGUoKSk7
CiAgICAgaWYgKG1faW5uZXIpIC8vIFJlbmRlckJsb2NrIGhhbmRsZWQgdXBkYXRpbmcgdGhlIGFu
b255bW91cyBibG9jaydzIHN0eWxlLgogICAgICAgICBzZXR1cElubmVyU3R5bGUobV9pbm5lci0+
c3R5bGUoKSk7Ci0gICAgc2V0UmVwbGFjZWQoaXNJbmxpbmUoKSk7CiAKICAgICBpZiAoIW1fZGVm
YXVsdCAmJiB0aGVtZSgpLT5pc0RlZmF1bHQodGhpcykpIHsKICAgICAgICAgaWYgKCFtX3RpbWVy
KQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmllbGRzZXQuY3BwIGIvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyRmllbGRzZXQuY3BwCmluZGV4IGM4MzM5NmNhNmU3NGJmNDBj
MGY5ZjU4ZDNlMTJlZWU3ZmY3ZDYzOGUuLmZkOTE0NzI3ZWIyNzg2YTU0MTFkNzNlYzNiNzdmNDZm
MDgyZGE2MmQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZpZWxkc2V0LmNw
cAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGaWVsZHNldC5jcHAKQEAgLTIwOCwxNiAr
MjA4LDQgQEAgdm9pZCBSZW5kZXJGaWVsZHNldDo6cGFpbnRNYXNrKFBhaW50SW5mbyYgcGFpbnRJ
bmZvLCBpbnQgdHgsIGludCB0eSkKICAgICBwYWludE1hc2tJbWFnZXMocGFpbnRJbmZvLCB0eCwg
dHksIHcsIGgpOwogfQogCi12b2lkIFJlbmRlckZpZWxkc2V0OjpzdHlsZURpZENoYW5nZShTdHls
ZURpZmZlcmVuY2UgZGlmZiwgY29uc3QgUmVuZGVyU3R5bGUqIG9sZFN0eWxlKQotewotICAgIFJl
bmRlckJsb2NrOjpzdHlsZURpZENoYW5nZShkaWZmLCBvbGRTdHlsZSk7Ci0KLSAgICAvLyBXaW5J
RSByZW5kZXJzIGZpZWxkc2V0cyB3aXRoIGRpc3BsYXk6aW5saW5lIGxpa2UgdGhleSdyZSBpbmxp
bmUtYmxvY2tzLiAgRm9yIHVzLAotICAgIC8vIGFuIGlubGluZS1ibG9jayBpcyBqdXN0IGEgYmxv
Y2sgZWxlbWVudCB3aXRoIHJlcGxhY2VkIHNldCB0byB0cnVlIGFuZCBpbmxpbmUgc2V0Ci0gICAg
Ly8gdG8gdHJ1ZS4gIEVuc3VyZSB0aGF0IGlmIHdlIGVuZGVkIHVwIGJlaW5nIGlubGluZSB0aGF0
IHdlIHNldCBvdXIgcmVwbGFjZWQgZmxhZwotICAgIC8vIHNvIHRoYXQgd2UncmUgdHJlYXRlZCBs
aWtlIGFuIGlubGluZS1ibG9jay4KLSAgICBpZiAoaXNJbmxpbmUoKSkKLSAgICAgICAgc2V0UmVw
bGFjZWQodHJ1ZSk7Ci19ICAgIAotCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQg
YS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGaWVsZHNldC5oIGIvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyRmllbGRzZXQuaAppbmRleCBiMzQwNzk0ZGNjZjg0MmM3N2UxYTc0OGVkZmYwOTA2YzZm
OWY2NzlkLi4yNjdmMzUyZmNlZDIzNWY3NGJhZGQ3ZDk5ZDNkYThhNGNhZTg4MDEyIDEwMDY0NAot
LS0gYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGaWVsZHNldC5oCisrKyBiL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckZpZWxkc2V0LmgKQEAgLTQ0LDggKzQ0LDYgQEAgcHJpdmF0ZToKICAgICB2
aXJ0dWFsIGJvb2wgYXZvaWRzRmxvYXRzKCkgY29uc3QgeyByZXR1cm4gdHJ1ZTsgfQogICAgIHZp
cnR1YWwgYm9vbCBzdHJldGNoZXNUb01pbkludHJpbnNpY0xvZ2ljYWxXaWR0aCgpIGNvbnN0IHsg
cmV0dXJuIHRydWU7IH0KIAotICAgIHZpcnR1YWwgdm9pZCBzdHlsZURpZENoYW5nZShTdHlsZURp
ZmZlcmVuY2UsIGNvbnN0IFJlbmRlclN0eWxlKiBvbGRTdHlsZSk7Ci0KICAgICB2aXJ0dWFsIHZv
aWQgcGFpbnRCb3hEZWNvcmF0aW9ucyhQYWludEluZm8mLCBpbnQgdHgsIGludCB0eSk7CiAgICAg
dmlydHVhbCB2b2lkIHBhaW50TWFzayhQYWludEluZm8mLCBpbnQgdHgsIGludCB0eSk7CiB9Owpk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmlsZVVwbG9hZENvbnRyb2wuY3Bw
IGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmlsZVVwbG9hZENvbnRyb2wuY3BwCmluZGV4IDNj
MTBmNDM2OTUwZTliOTY2OWFjZGE4Y2Y3OGYzYzllYzI2NGNhMjUuLjhjNTA2Nzc4MmRkMTQ1NWFh
NzE5MWVkOWZjODVkZjkzMGJmNjMxMjQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckZpbGVVcGxvYWRDb250cm9sLmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJG
aWxlVXBsb2FkQ29udHJvbC5jcHAKQEAgLTc0LDggKzc0LDYgQEAgdm9pZCBSZW5kZXJGaWxlVXBs
b2FkQ29udHJvbDo6c3R5bGVEaWRDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlIGRpZmYsIGNvbnN0IFJl
bmRlclMKICAgICBSZW5kZXJCbG9jazo6c3R5bGVEaWRDaGFuZ2UoZGlmZiwgb2xkU3R5bGUpOwog
ICAgIGlmIChtX2J1dHRvbikKICAgICAgICAgbV9idXR0b24tPnJlbmRlcmVyKCktPnNldFN0eWxl
KGNyZWF0ZUJ1dHRvblN0eWxlKHN0eWxlKCkpKTsKLQotICAgIHNldFJlcGxhY2VkKGlzSW5saW5l
KCkpOwogfQogCiB2b2lkIFJlbmRlckZpbGVVcGxvYWRDb250cm9sOjp2YWx1ZUNoYW5nZWQoKQpk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGlzdEJveC5jcHAgYi9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJMaXN0Qm94LmNwcAppbmRleCA1NzE3ODcxM2I4ZDY2MzM5NjAzN2M4
ZjkzOTVkZTI0ODljOTUxNDEyLi5iODIwNzZjZTJiNWE2ZDI4ZjY2MmM0M2VkMjVmNjZkYjQ3MTI4
ZDZmIDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMaXN0Qm94LmNwcAorKysg
Yi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMaXN0Qm94LmNwcApAQCAtODcsMTIgKzg3LDYgQEAg
UmVuZGVyTGlzdEJveDo6flJlbmRlckxpc3RCb3goKQogICAgIHNldEhhc1ZlcnRpY2FsU2Nyb2xs
YmFyKGZhbHNlKTsKIH0KIAotdm9pZCBSZW5kZXJMaXN0Qm94OjpzdHlsZURpZENoYW5nZShTdHls
ZURpZmZlcmVuY2UgZGlmZiwgY29uc3QgUmVuZGVyU3R5bGUqIG9sZFN0eWxlKQotewotICAgIFJl
bmRlckJsb2NrOjpzdHlsZURpZENoYW5nZShkaWZmLCBvbGRTdHlsZSk7Ci0gICAgc2V0UmVwbGFj
ZWQoaXNJbmxpbmUoKSk7Ci19Ci0KIHZvaWQgUmVuZGVyTGlzdEJveDo6dXBkYXRlRnJvbUVsZW1l
bnQoKQogewogICAgIGlmIChtX29wdGlvbnNDaGFuZ2VkKSB7CmRpZmYgLS1naXQgYS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJMaXN0Qm94LmggYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMaXN0
Qm94LmgKaW5kZXggNjlhY2I1N2EyMmIxNDllMWFjOTMzNjc4MTNmODI1YzEwYjY5NDc2MC4uMDBh
MjYwMzFmMTQ5ZTUzMGMxZDA1M2MyN2FmNDNiZGQ1YTljMTc3OSAxMDA2NDQKLS0tIGEvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyTGlzdEJveC5oCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckxpc3RCb3guaApAQCAtOTMsOCArOTMsNiBAQCBwcml2YXRlOgogCiAgICAgdmlydHVhbCBib29s
IG5vZGVBdFBvaW50KGNvbnN0IEhpdFRlc3RSZXF1ZXN0JiwgSGl0VGVzdFJlc3VsdCYsIGludCB4
LCBpbnQgeSwgaW50IHR4LCBpbnQgdHksIEhpdFRlc3RBY3Rpb24pOwogCi0gICAgdmlydHVhbCB2
b2lkIHN0eWxlRGlkQ2hhbmdlKFN0eWxlRGlmZmVyZW5jZSwgY29uc3QgUmVuZGVyU3R5bGUqIG9s
ZFN0eWxlKTsKLQogICAgIC8vIFNjcm9sbGJhckNsaWVudCBpbnRlcmZhY2UuCiAgICAgdmlydHVh
bCBpbnQgc2Nyb2xsU2l6ZShTY3JvbGxiYXJPcmllbnRhdGlvbiBvcmllbnRhdGlvbikgY29uc3Q7
CiAgICAgdmlydHVhbCB2b2lkIHNldFNjcm9sbE9mZnNldEZyb21BbmltYXRpb24oY29uc3QgSW50
UG9pbnQmKTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck1lbnVMaXN0LmNw
cCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck1lbnVMaXN0LmNwcAppbmRleCA1YWQ2NjFmZjc2
NzgxZDNlYzFiZDA3ZDRkMDg5NTk5NGI1OGE5OGU1Li42MWYxMDg0NWU0Zjk4MWE3ZDQxNWQwMmIw
NmI3OTU0YTkxNDQxZjQ0IDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNZW51
TGlzdC5jcHAKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTWVudUxpc3QuY3BwCkBAIC0x
MjMsOCArMTIzLDYgQEAgdm9pZCBSZW5kZXJNZW51TGlzdDo6c3R5bGVEaWRDaGFuZ2UoU3R5bGVE
aWZmZXJlbmNlIGRpZmYsIGNvbnN0IFJlbmRlclN0eWxlKiBvbGQKICAgICBpZiAobV9pbm5lckJs
b2NrKSAvLyBSZW5kZXJCbG9jayBoYW5kbGVkIHVwZGF0aW5nIHRoZSBhbm9ueW1vdXMgYmxvY2sn
cyBzdHlsZS4KICAgICAgICAgYWRqdXN0SW5uZXJTdHlsZSgpOwogCi0gICAgc2V0UmVwbGFjZWQo
aXNJbmxpbmUoKSk7Ci0KICAgICBib29sIGZvbnRDaGFuZ2VkID0gIW9sZFN0eWxlIHx8IG9sZFN0
eWxlLT5mb250KCkgIT0gc3R5bGUoKS0+Zm9udCgpOwogICAgIGlmIChmb250Q2hhbmdlZCkKICAg
ICAgICAgdXBkYXRlT3B0aW9uc1dpZHRoKCk7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJTbGlkZXIuY3BwIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2xpZGVyLmNwcApp
bmRleCAxNjE5ZDk0YTcyNDRkODhjYTU3N2Q1OTI4YjU3YjI4ZmY4OTNiNWY0Li40ZGE5NzIzMmJh
YTAyYjEzOGM5OGMzNjRkOGFkOTY3NDg2NDIwNzU5IDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJTbGlkZXIuY3BwCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNsaWRl
ci5jcHAKQEAgLTE5Nyw4ICsxOTcsNiBAQCB2b2lkIFJlbmRlclNsaWRlcjo6c3R5bGVEaWRDaGFu
Z2UoU3R5bGVEaWZmZXJlbmNlIGRpZmYsIGNvbnN0IFJlbmRlclN0eWxlKiBvbGRTdAogCiAgICAg
aWYgKG1fdGh1bWIpCiAgICAgICAgIG1fdGh1bWItPnJlbmRlcmVyKCktPnNldFN0eWxlKGNyZWF0
ZVRodW1iU3R5bGUoc3R5bGUoKSkpOwotCi0gICAgc2V0UmVwbGFjZWQoaXNJbmxpbmUoKSk7CiB9
CiAKIFBhc3NSZWZQdHI8UmVuZGVyU3R5bGU+IFJlbmRlclNsaWRlcjo6Y3JlYXRlVGh1bWJTdHls
ZShjb25zdCBSZW5kZXJTdHlsZSogcGFyZW50U3R5bGUpCmRpZmYgLS1naXQgYS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbC5jcHAgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJU
ZXh0Q29udHJvbC5jcHAKaW5kZXggMDE5MmVlNDk0MTdiZDZiZTE2ZDk1YWNlOTA1MDVkZmYzZGZm
ZmUwNi4uYjJkYjllODdlNTIwZWRiYzE0M2MyYjY2ZTA2NTZhODNkYThmZDgwNiAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2wuY3BwCisrKyBiL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sLmNwcApAQCAtOTcsOCArOTcsNiBAQCB2b2lkIFJl
bmRlclRleHRDb250cm9sOjpzdHlsZURpZENoYW5nZShTdHlsZURpZmZlcmVuY2UgZGlmZiwgY29u
c3QgUmVuZGVyU3R5bGUqCiAgICAgICAgIHRleHRCbG9ja1JlbmRlcmVyLT5zdHlsZSgpLT5zZXRX
aWR0aChMZW5ndGgoKSk7CiAgICAgICAgIHNldElubmVyVGV4dFN0eWxlKHRleHRCbG9ja1N0eWxl
KTsKICAgICB9Ci0KLSAgICBzZXRSZXBsYWNlZChpc0lubGluZSgpKTsKIH0KIAogdm9pZCBSZW5k
ZXJUZXh0Q29udHJvbDo6c2V0SW5uZXJUZXh0U3R5bGUoUGFzc1JlZlB0cjxSZW5kZXJTdHlsZT4g
c3R5bGUpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78566</attachid>
            <date>2011-01-11 11:43:34 -0800</date>
            <delta_ts>2011-01-11 12:00:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-50858-20110111114334.patch</filename>
            <type>text/plain</type>
            <size>8950</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAwNzEyYjViMjQ0NjdmNjJhZWFiNjYyYzU1OTExZDRlOGNhNTU5MzE4Li5k
NDU2MmEyZTA4YzFhMjEwMjAzNDY5NTI1ZjU5Y2MzMzIzNGQ2MDk2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMzcgQEAKKzIwMTEtMDEtMTAgIEphbWVzIFJvYmluc29uICA8amFtZXNyQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBT
ZXQgYWxsIFJlbmRlckJsb2NrcyBhcyByZXBsYWNlZCB3aGVuIGFuIGlubGluZSBkaXNwbGF5IHR5
cGUgaXMgc3BlY2lmaWVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD01MDg1OAorCisgICAgICAgIFdoZW4gYSBSZW5kZXJCbG9jayBpcyBjcmVhdGVkIGZv
ciBhbiBlbGVtZW50IHdpdGggYSBzcGVjaWZpZWQgZGlzcGxheTppbmxpbmUgc3R5bGUsCisgICAg
ICAgIGl0IHNob3VsZCBhbHdheXMgYmUgdHJlYXRlZCBhcyBpbmxpbmUtYmxvY2suICBUaGlzIHNp
dHVhdGlvbnMgb2Z0ZW4gY29tZXMgdXAgZm9yIGZvcm0KKyAgICAgICAgY29udHJvbHMuICBQcmV2
aW91c2x5LCBSZW5kZXJCbG9jazo6c3R5bGVXaWxsQ2hhbmdlIHNldCB0aGUgcmVwbGFjZWQgZmxh
ZyBmb3IgZGlzcGxheQorICAgICAgICB2YWx1ZXMgb2YgaW5saW5lLWJsb2NrLCBpbmxpbmUtdGFi
bGUsIGFuZCBpbmxpbmUtdGFibGUgYW5kIGEgbnVtYmVyIG9mIHN1YmNsYXNzZXMgb2YKKyAgICAg
ICAgUmVuZGVyQmxvY2sgc2V0IHRoZSByZXBsYWNlZCBmbGFnIGluIHN0eWxlRGlkQ2hhbmdlIGZv
ciBhIGRpc3BsYXk6aW5saW5lLiAgSG93ZXZlcgorICAgICAgICBzb21ldGltZXMgbmV3IHN1YmNs
YXNzZXMgd291bGQgbWlzcyB0aGlzIHN0ZXAgbGVhZGluZyB0byBidWdzIChzdWNoIGFzIHdpdGgg
UmVuZGVyRGV0YWlscykuCisgICAgICAgIFRoaXMgcGF0Y2ggc2V0cyB0aGUgcmVwbGFjZWQgZmxh
ZyBmb3IgYWxsIGlubGluZSBkaXNwbGF5IHR5cGVzIGluIFJlbmRlckJsb2NrOjpzdHlsZVdpbGxD
aGFuZ2UuCisKKyAgICAgICAgQ29kZSBjbGVhbnVwIG9ubHksIG5vIGNoYW5nZSBpbiBiZWhhdmlv
ciBzbyBubyBuZXcgdGVzdHMuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OnN0eWxlV2lsbENoYW5nZSk6CisgICAg
ICAgICogcmVuZGVyaW5nL1JlbmRlckJ1dHRvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJCdXR0b246OnN0eWxlRGlkQ2hhbmdlKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRmll
bGRzZXQuY3BwOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJGaWVsZHNldC5oOgorICAgICAg
ICAqIHJlbmRlcmluZy9SZW5kZXJGaWxlVXBsb2FkQ29udHJvbC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJGaWxlVXBsb2FkQ29udHJvbDo6c3R5bGVEaWRDaGFuZ2UpOgorICAgICAgICAq
IHJlbmRlcmluZy9SZW5kZXJMaXN0Qm94LmNwcDoKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
TGlzdEJveC5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJNZW51TGlzdC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJNZW51TGlzdDo6c3R5bGVEaWRDaGFuZ2UpOgorICAgICAgICAq
IHJlbmRlcmluZy9SZW5kZXJTbGlkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyU2xp
ZGVyOjpzdHlsZURpZENoYW5nZSk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRleHRDb250
cm9sLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRleHRDb250cm9sOjpzdHlsZURpZENo
YW5nZSk6CisKIDIwMTEtMDEtMTAgIEJlbmphbWluIFBvdWxhaW4gIDxiZW5qYW1pbi5wb3VsYWlu
QG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlh
bnNlbi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCmluZGV4IDdlYmE0
NzBhMmJhNWI3ODYxMDFhYmI0M2RjMjhiMDg1NDA1OGQzNDQuLmUzOTIyM2E3NDM3MDM2YTgwNzE4
ZGE1OTc1YmU3Mzc4YmE0ZDFlZDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCbG9jay5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJs
b2NrLmNwcApAQCAtMTg4LDcgKzE4OCw3IEBAIHZvaWQgUmVuZGVyQmxvY2s6OmRlc3Ryb3koKQog
CiB2b2lkIFJlbmRlckJsb2NrOjpzdHlsZVdpbGxDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlIGRpZmYs
IGNvbnN0IFJlbmRlclN0eWxlKiBuZXdTdHlsZSkKIHsKLSAgICBzZXRSZXBsYWNlZChuZXdTdHls
ZS0+aXNEaXNwbGF5UmVwbGFjZWRUeXBlKCkpOworICAgIHNldFJlcGxhY2VkKG5ld1N0eWxlLT5p
c0Rpc3BsYXlJbmxpbmVUeXBlKCkpOwogICAgIAogICAgIGlmIChzdHlsZSgpICYmIHBhcmVudCgp
ICYmIGRpZmYgPT0gU3R5bGVEaWZmZXJlbmNlTGF5b3V0ICYmIHN0eWxlKCktPnBvc2l0aW9uKCkg
IT0gbmV3U3R5bGUtPnBvc2l0aW9uKCkpIHsKICAgICAgICAgaWYgKG5ld1N0eWxlLT5wb3NpdGlv
bigpID09IFN0YXRpY1Bvc2l0aW9uKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJ1dHRvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQnV0
dG9uLmNwcAppbmRleCAyNjQyZjIzNGIxZWEwOGFmMjhkM2QxNmM4MWVlZjZhOGQwYjUxMzQyLi40
YmY3YzE5ZDE3YjRmNDc5NDgzNGRlNTc3ODU5ZDk2NDVkYzY0NjA3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQnV0dG9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQnV0dG9uLmNwcApAQCAtOTIsNyArOTIsNiBAQCB2b2lkIFJlbmRl
ckJ1dHRvbjo6c3R5bGVEaWRDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlIGRpZmYsIGNvbnN0IFJlbmRl
clN0eWxlKiBvbGRTdAogICAgICAgICBtX2J1dHRvblRleHQtPnNldFN0eWxlKHN0eWxlKCkpOwog
ICAgIGlmIChtX2lubmVyKSAvLyBSZW5kZXJCbG9jayBoYW5kbGVkIHVwZGF0aW5nIHRoZSBhbm9u
eW1vdXMgYmxvY2sncyBzdHlsZS4KICAgICAgICAgc2V0dXBJbm5lclN0eWxlKG1faW5uZXItPnN0
eWxlKCkpOwotICAgIHNldFJlcGxhY2VkKGlzSW5saW5lKCkpOwogCiAgICAgaWYgKCFtX2RlZmF1
bHQgJiYgdGhlbWUoKS0+aXNEZWZhdWx0KHRoaXMpKSB7CiAgICAgICAgIGlmICghbV90aW1lcikK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGaWVsZHNldC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmllbGRzZXQuY3BwCmluZGV4IGM4MzM5
NmNhNmU3NGJmNDBjMGY5ZjU4ZDNlMTJlZWU3ZmY3ZDYzOGUuLmZkOTE0NzI3ZWIyNzg2YTU0MTFk
NzNlYzNiNzdmNDZmMDgyZGE2MmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJGaWVsZHNldC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckZpZWxkc2V0LmNwcApAQCAtMjA4LDE2ICsyMDgsNCBAQCB2b2lkIFJlbmRlckZpZWxkc2V0Ojpw
YWludE1hc2soUGFpbnRJbmZvJiBwYWludEluZm8sIGludCB0eCwgaW50IHR5KQogICAgIHBhaW50
TWFza0ltYWdlcyhwYWludEluZm8sIHR4LCB0eSwgdywgaCk7CiB9CiAKLXZvaWQgUmVuZGVyRmll
bGRzZXQ6OnN0eWxlRGlkQ2hhbmdlKFN0eWxlRGlmZmVyZW5jZSBkaWZmLCBjb25zdCBSZW5kZXJT
dHlsZSogb2xkU3R5bGUpCi17Ci0gICAgUmVuZGVyQmxvY2s6OnN0eWxlRGlkQ2hhbmdlKGRpZmYs
IG9sZFN0eWxlKTsKLQotICAgIC8vIFdpbklFIHJlbmRlcnMgZmllbGRzZXRzIHdpdGggZGlzcGxh
eTppbmxpbmUgbGlrZSB0aGV5J3JlIGlubGluZS1ibG9ja3MuICBGb3IgdXMsCi0gICAgLy8gYW4g
aW5saW5lLWJsb2NrIGlzIGp1c3QgYSBibG9jayBlbGVtZW50IHdpdGggcmVwbGFjZWQgc2V0IHRv
IHRydWUgYW5kIGlubGluZSBzZXQKLSAgICAvLyB0byB0cnVlLiAgRW5zdXJlIHRoYXQgaWYgd2Ug
ZW5kZWQgdXAgYmVpbmcgaW5saW5lIHRoYXQgd2Ugc2V0IG91ciByZXBsYWNlZCBmbGFnCi0gICAg
Ly8gc28gdGhhdCB3ZSdyZSB0cmVhdGVkIGxpa2UgYW4gaW5saW5lLWJsb2NrLgotICAgIGlmIChp
c0lubGluZSgpKQotICAgICAgICBzZXRSZXBsYWNlZCh0cnVlKTsKLX0gICAgCi0KIH0gLy8gbmFt
ZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJGaWVsZHNldC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZpZWxkc2V0LmgK
aW5kZXggYjM0MDc5NGRjY2Y4NDJjNzdlMWE3NDhlZGZmMDkwNmM2ZjlmNjc5ZC4uMjY3ZjM1MmZj
ZWQyMzVmNzRiYWRkN2Q5OWQzZGE4YTRjYWU4ODAxMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckZpZWxkc2V0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckZpZWxkc2V0LmgKQEAgLTQ0LDggKzQ0LDYgQEAgcHJpdmF0ZToKICAgICB2aXJ0
dWFsIGJvb2wgYXZvaWRzRmxvYXRzKCkgY29uc3QgeyByZXR1cm4gdHJ1ZTsgfQogICAgIHZpcnR1
YWwgYm9vbCBzdHJldGNoZXNUb01pbkludHJpbnNpY0xvZ2ljYWxXaWR0aCgpIGNvbnN0IHsgcmV0
dXJuIHRydWU7IH0KIAotICAgIHZpcnR1YWwgdm9pZCBzdHlsZURpZENoYW5nZShTdHlsZURpZmZl
cmVuY2UsIGNvbnN0IFJlbmRlclN0eWxlKiBvbGRTdHlsZSk7Ci0KICAgICB2aXJ0dWFsIHZvaWQg
cGFpbnRCb3hEZWNvcmF0aW9ucyhQYWludEluZm8mLCBpbnQgdHgsIGludCB0eSk7CiAgICAgdmly
dHVhbCB2b2lkIHBhaW50TWFzayhQYWludEluZm8mLCBpbnQgdHgsIGludCB0eSk7CiB9OwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZpbGVVcGxvYWRDb250cm9s
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGaWxlVXBsb2FkQ29udHJvbC5j
cHAKaW5kZXggM2MxMGY0MzY5NTBlOWI5NjY5YWNkYThjZjc4ZjNjOWVjMjY0Y2EyNS4uOGM1MDY3
NzgyZGQxNDU1YWE3MTkxZWQ5ZmM4NWRmOTMwYmY2MzEyNCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckZpbGVVcGxvYWRDb250cm9sLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmlsZVVwbG9hZENvbnRyb2wuY3BwCkBAIC03NCw4ICs3
NCw2IEBAIHZvaWQgUmVuZGVyRmlsZVVwbG9hZENvbnRyb2w6OnN0eWxlRGlkQ2hhbmdlKFN0eWxl
RGlmZmVyZW5jZSBkaWZmLCBjb25zdCBSZW5kZXJTCiAgICAgUmVuZGVyQmxvY2s6OnN0eWxlRGlk
Q2hhbmdlKGRpZmYsIG9sZFN0eWxlKTsKICAgICBpZiAobV9idXR0b24pCiAgICAgICAgIG1fYnV0
dG9uLT5yZW5kZXJlcigpLT5zZXRTdHlsZShjcmVhdGVCdXR0b25TdHlsZShzdHlsZSgpKSk7Ci0K
LSAgICBzZXRSZXBsYWNlZChpc0lubGluZSgpKTsKIH0KIAogdm9pZCBSZW5kZXJGaWxlVXBsb2Fk
Q29udHJvbDo6dmFsdWVDaGFuZ2VkKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJMaXN0Qm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJM
aXN0Qm94LmNwcAppbmRleCBlZDdmOGVlZDhlYmFmNTRmYTNhMmE0NWMxMmE1Njg1NDFkZjIyMjU3
Li42NmEyMzQyYzUzNzhkMDVkM2Y0YWUzYTU0ZTViYzMyYThhMDFlMjZhIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGlzdEJveC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckxpc3RCb3guY3BwCkBAIC04NywxMiArODcsNiBAQCBSZW5k
ZXJMaXN0Qm94Ojp+UmVuZGVyTGlzdEJveCgpCiAgICAgc2V0SGFzVmVydGljYWxTY3JvbGxiYXIo
ZmFsc2UpOwogfQogCi12b2lkIFJlbmRlckxpc3RCb3g6OnN0eWxlRGlkQ2hhbmdlKFN0eWxlRGlm
ZmVyZW5jZSBkaWZmLCBjb25zdCBSZW5kZXJTdHlsZSogb2xkU3R5bGUpCi17Ci0gICAgUmVuZGVy
QmxvY2s6OnN0eWxlRGlkQ2hhbmdlKGRpZmYsIG9sZFN0eWxlKTsKLSAgICBzZXRSZXBsYWNlZChp
c0lubGluZSgpKTsKLX0KLQogdm9pZCBSZW5kZXJMaXN0Qm94Ojp1cGRhdGVGcm9tRWxlbWVudCgp
CiB7CiAgICAgaWYgKG1fb3B0aW9uc0NoYW5nZWQpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJMaXN0Qm94LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyTGlzdEJveC5oCmluZGV4IDFmYmZmMGRhMmFiMjcyZWU4MGU4YWFiMzNkNTQzNjk0YmNi
YWMzOGIuLjI0M2ZjYmU2NjY5NTMxM2EzNDE0YmNmZTFkMjg3NjFlOTY2ZmQ1ZWEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMaXN0Qm94LmgKKysrIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxpc3RCb3guaApAQCAtOTQsOCArOTQsNiBAQCBwcml2
YXRlOgogCiAgICAgdmlydHVhbCBib29sIG5vZGVBdFBvaW50KGNvbnN0IEhpdFRlc3RSZXF1ZXN0
JiwgSGl0VGVzdFJlc3VsdCYsIGludCB4LCBpbnQgeSwgaW50IHR4LCBpbnQgdHksIEhpdFRlc3RB
Y3Rpb24pOwogCi0gICAgdmlydHVhbCB2b2lkIHN0eWxlRGlkQ2hhbmdlKFN0eWxlRGlmZmVyZW5j
ZSwgY29uc3QgUmVuZGVyU3R5bGUqIG9sZFN0eWxlKTsKLQogICAgIC8vIFNjcm9sbGJhckNsaWVu
dCBpbnRlcmZhY2UuCiAgICAgdmlydHVhbCBpbnQgc2Nyb2xsU2l6ZShTY3JvbGxiYXJPcmllbnRh
dGlvbiBvcmllbnRhdGlvbikgY29uc3Q7CiAgICAgdmlydHVhbCB2b2lkIHNldFNjcm9sbE9mZnNl
dEZyb21BbmltYXRpb24oY29uc3QgSW50UG9pbnQmKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJNZW51TGlzdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyTWVudUxpc3QuY3BwCmluZGV4IDVhZDY2MWZmNzY3ODFkM2VjMWJkMDdkNGQwODk1
OTk0YjU4YTk4ZTUuLjYxZjEwODQ1ZTRmOTgxYTdkNDE1ZDAyYjA2Yjc5NTRhOTE0NDFmNDQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNZW51TGlzdC5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck1lbnVMaXN0LmNwcApAQCAtMTIzLDgg
KzEyMyw2IEBAIHZvaWQgUmVuZGVyTWVudUxpc3Q6OnN0eWxlRGlkQ2hhbmdlKFN0eWxlRGlmZmVy
ZW5jZSBkaWZmLCBjb25zdCBSZW5kZXJTdHlsZSogb2xkCiAgICAgaWYgKG1faW5uZXJCbG9jaykg
Ly8gUmVuZGVyQmxvY2sgaGFuZGxlZCB1cGRhdGluZyB0aGUgYW5vbnltb3VzIGJsb2NrJ3Mgc3R5
bGUuCiAgICAgICAgIGFkanVzdElubmVyU3R5bGUoKTsKIAotICAgIHNldFJlcGxhY2VkKGlzSW5s
aW5lKCkpOwotCiAgICAgYm9vbCBmb250Q2hhbmdlZCA9ICFvbGRTdHlsZSB8fCBvbGRTdHlsZS0+
Zm9udCgpICE9IHN0eWxlKCktPmZvbnQoKTsKICAgICBpZiAoZm9udENoYW5nZWQpCiAgICAgICAg
IHVwZGF0ZU9wdGlvbnNXaWR0aCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclNsaWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2xp
ZGVyLmNwcAppbmRleCBiNzNhMWFjYWE5ZTYyNGNhMTg2ODZjNzc2ZWI4ODYzNDBjNzAxMmUyLi5l
Zjg4YzFkYjE2ZWMxOTgyYzdmN2NhMjI1ODEwOWRhYmFlNmY3OTBmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2xpZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyU2xpZGVyLmNwcApAQCAtMTA2LDggKzEwNiw2IEBAIHZvaWQgUmVu
ZGVyU2xpZGVyOjpzdHlsZURpZENoYW5nZShTdHlsZURpZmZlcmVuY2UgZGlmZiwgY29uc3QgUmVu
ZGVyU3R5bGUqIG9sZFN0CiAKICAgICBpZiAobV90aHVtYikKICAgICAgICAgbV90aHVtYi0+cmVu
ZGVyZXIoKS0+c2V0U3R5bGUoY3JlYXRlVGh1bWJTdHlsZShzdHlsZSgpKSk7Ci0KLSAgICBzZXRS
ZXBsYWNlZChpc0lubGluZSgpKTsKIH0KIAogUGFzc1JlZlB0cjxSZW5kZXJTdHlsZT4gUmVuZGVy
U2xpZGVyOjpjcmVhdGVUaHVtYlN0eWxlKGNvbnN0IFJlbmRlclN0eWxlKiBwYXJlbnRTdHlsZSkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2wuY3BwCmluZGV4
IDAxOTJlZTQ5NDE3YmQ2YmUxNmQ5NWFjZTkwNTA1ZGZmM2RmZmZlMDYuLmIyZGI5ZTg3ZTUyMGVk
YmMxNDNjMmI2NmUwNjU2YTgzZGE4ZmQ4MDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclRleHRDb250cm9sLmNwcApAQCAtOTcsOCArOTcsNiBAQCB2b2lkIFJlbmRlclRl
eHRDb250cm9sOjpzdHlsZURpZENoYW5nZShTdHlsZURpZmZlcmVuY2UgZGlmZiwgY29uc3QgUmVu
ZGVyU3R5bGUqCiAgICAgICAgIHRleHRCbG9ja1JlbmRlcmVyLT5zdHlsZSgpLT5zZXRXaWR0aChM
ZW5ndGgoKSk7CiAgICAgICAgIHNldElubmVyVGV4dFN0eWxlKHRleHRCbG9ja1N0eWxlKTsKICAg
ICB9Ci0KLSAgICBzZXRSZXBsYWNlZChpc0lubGluZSgpKTsKIH0KIAogdm9pZCBSZW5kZXJUZXh0
Q29udHJvbDo6c2V0SW5uZXJUZXh0U3R5bGUoUGFzc1JlZlB0cjxSZW5kZXJTdHlsZT4gc3R5bGUp
Cg==
</data>
<flag name="review"
          id="69904"
          type_id="1"
          status="+"
          setter="dglazkov"
    />
          </attachment>
      

    </bug>

</bugzilla>