<?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>53124</bug_id>
          
          <creation_ts>2011-01-25 13:56:03 -0800</creation_ts>
          <short_desc>[SKIA] Remove &quot;current path&quot; of GraphicsContext</short_desc>
          <delta_ts>2011-01-26 09:06:25 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>48516</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Patrick R. Gansterer">paroga</reporter>
          <assigned_to name="Patrick R. Gansterer">paroga</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>senorblanco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>339903</commentid>
    <comment_count>0</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-01-25 13:56:03 -0800</bug_when>
    <thetext>nobody took care of this since december :-(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339906</commentid>
    <comment_count>1</comment_count>
      <attachid>80117</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-01-25 14:03:15 -0800</bug_when>
    <thetext>Created attachment 80117
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339914</commentid>
    <comment_count>2</comment_count>
      <attachid>80117</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2011-01-25 14:07:42 -0800</bug_when>
    <thetext>Comment on attachment 80117
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339915</commentid>
    <comment_count>3</comment_count>
      <attachid>80117</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-01-25 14:09:03 -0800</bug_when>
    <thetext>Comment on attachment 80117
Patch

Let&apos;s see if if compiles on EWS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339922</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-01-25 14:19:38 -0800</bug_when>
    <thetext>Attachment 80117 did not build on chromium:
Build output: http://queues.webkit.org/results/7518352</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339924</commentid>
    <comment_count>5</comment_count>
      <attachid>80120</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-01-25 14:23:56 -0800</bug_when>
    <thetext>Created attachment 80120
Patch

Setting r? only for EWS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339930</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-01-25 14:33:52 -0800</bug_when>
    <thetext>Attachment 80120 did not build on chromium:
Build output: http://queues.webkit.org/results/7493346</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339931</commentid>
    <comment_count>7</comment_count>
      <attachid>80120</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-01-25 14:34:09 -0800</bug_when>
    <thetext>Comment on attachment 80120
Patch

As soon as the EWS bubbles show numbers, you can remove the ?.  You can also use queues.webkit.org/submit-to-ews to submit a patch directly w/o using r?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339945</commentid>
    <comment_count>8</comment_count>
      <attachid>80129</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-01-25 14:51:37 -0800</bug_when>
    <thetext>Created attachment 80129
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339952</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-01-25 15:06:11 -0800</bug_when>
    <thetext>Attachment 80129 did not build on chromium:
Build output: http://queues.webkit.org/results/7574319</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339956</commentid>
    <comment_count>10</comment_count>
      <attachid>80132</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-01-25 15:16:05 -0800</bug_when>
    <thetext>Created attachment 80132
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340236</commentid>
    <comment_count>11</comment_count>
      <attachid>80132</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-01-26 06:17:53 -0800</bug_when>
    <thetext>Comment on attachment 80132
Patch

LGTM! &lt;3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340245</commentid>
    <comment_count>12</comment_count>
      <attachid>80132</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-01-26 06:50:27 -0800</bug_when>
    <thetext>Comment on attachment 80132
Patch

Clearing flags on attachment: 80132

Committed r76688: &lt;http://trac.webkit.org/changeset/76688&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340246</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-01-26 06:50:36 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340290</commentid>
    <comment_count>14</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2011-01-26 09:00:07 -0800</bug_when>
    <thetext>Awesome, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340294</commentid>
    <comment_count>15</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2011-01-26 09:06:25 -0800</bug_when>
    <thetext>Unfortunately, some of the image results are different since this change.  :(

http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&amp;showLargeExpectations=true&amp;master=ChromiumWebkit&amp;tests=fast%2Fbackgrounds%2Fsize%2Fcontain-and-cover.html%2Cfast%2Fbackgrounds%2Fsvg-as-background-5.html%2Cfast%2Fimages%2Fanimated-svg-as-image.html

This seems surprising, since this should&apos;ve been a no-op.  I&apos;ll look into this further later.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80117</attachid>
            <date>2011-01-25 14:03:15 -0800</date>
            <delta_ts>2011-01-25 14:23:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53124.patch</filename>
            <type>text/plain</type>
            <size>6306</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA5ZTJmNmE2Li41MTlkZjNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjAg
QEAKIDIwMTEtMDEtMjUgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CiAK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1NLSUFdIFJl
bW92ZSAiY3VycmVudCBwYXRoIiBvZiBHcmFwaGljc0NvbnRleHQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUzMTI0CisKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhp
Y3NDb250ZXh0OjpjbGlwUGF0aCk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6
OmZpbGxQYXRoKToKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6c3Ryb2tlUGF0
aCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lh
LmNwcDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNr
aWEuaDoKKworMjAxMS0wMS0yNSAgUGF0cmljayBHYW5zdGVyZXIgIDxwYXJvZ2FAd2Via2l0Lm9y
Zz4KKwogICAgICAgICBVbnJldmlld2VkIFdpbkNFIGJ1aWxkIGZpeCBmb3Igcjc2NjE0LgogCiAg
ICAgICAgICogcGxhdGZvcm0vRmlsZVN5c3RlbS5oOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0LmggYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQuaAppbmRleCA2ZDZjMDQzLi42YzlhMmY2
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0Nv
bnRleHQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0Nv
bnRleHQuaApAQCAtMzY5LDExICszNjksNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAg
IHZvaWQgc2V0Q29tcG9zaXRlT3BlcmF0aW9uKENvbXBvc2l0ZU9wZXJhdG9yKTsKICAgICAgICAg
Q29tcG9zaXRlT3BlcmF0b3IgY29tcG9zaXRlT3BlcmF0aW9uKCkgY29uc3Q7CiAKLSNpZiBQTEFU
Rk9STShTS0lBKQotICAgICAgICB2b2lkIGJlZ2luUGF0aCgpOwotICAgICAgICB2b2lkIGFkZFBh
dGgoY29uc3QgUGF0aCYpOwotI2VuZGlmCi0KICAgICAgICAgdm9pZCBjbGlwKGNvbnN0IFBhdGgm
KTsKIAogICAgICAgICAvLyBUaGlzIGNsaXAgZnVuY3Rpb24gaXMgdXNlZCBvbmx5IGJ5IDxjYW52
YXM+IGNvZGUuIEl0IGFsbG93cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHRTa2lhLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3NraWEvR3JhcGhpY3NDb250ZXh0U2tpYS5jcHAKaW5kZXggMWE3MTEy
Yi4uZjE5NWM5OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
c2tpYS9HcmFwaGljc0NvbnRleHRTa2lhLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwCkBAIC0zMDksMjAgKzMwOSw2
IEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0OjphZGRJbm5lclJvdW5kZWRSZWN0Q2xpcChjb25zdCBJ
bnRSZWN0JiByZWN0LCBpbnQgdGhpY2tuZXNzCiAgICAgcGxhdGZvcm1Db250ZXh0KCktPmNsaXBQ
YXRoQW50aUFsaWFzZWQocGF0aCk7CiB9CiAKLXZvaWQgR3JhcGhpY3NDb250ZXh0OjphZGRQYXRo
KGNvbnN0IFBhdGgmIHBhdGgpCi17Ci0gICAgaWYgKHBhaW50aW5nRGlzYWJsZWQoKSkKLSAgICAg
ICAgcmV0dXJuOwotICAgIHBsYXRmb3JtQ29udGV4dCgpLT5hZGRQYXRoKCpwYXRoLnBsYXRmb3Jt
UGF0aCgpKTsKLX0KLQotdm9pZCBHcmFwaGljc0NvbnRleHQ6OmJlZ2luUGF0aCgpCi17Ci0gICAg
aWYgKHBhaW50aW5nRGlzYWJsZWQoKSkKLSAgICAgICAgcmV0dXJuOwotICAgIHBsYXRmb3JtQ29u
dGV4dCgpLT5iZWdpblBhdGgoKTsKLX0KLQogdm9pZCBHcmFwaGljc0NvbnRleHQ6OmNsZWFyUGxh
dGZvcm1TaGFkb3coKQogewogICAgIGlmIChwYWludGluZ0Rpc2FibGVkKCkpCkBAIC00MzEsMTEg
KzQxNyw3IEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpjbGlwUGF0aChjb25zdCBQYXRoJiBwYXRo
VG9DbGlwLCBXaW5kUnVsZSBjbGlwUnVsZSkKICAgICBpZiAocGxhdGZvcm1Db250ZXh0KCktPnVz
ZUdQVSgpKQogICAgICAgICBwbGF0Zm9ybUNvbnRleHQoKS0+Z3B1Q2FudmFzKCktPmNsaXBQYXRo
KHBhdGhUb0NsaXApOwogCi0gICAgLy8gRklYTUU6IEJlIHNtYXJ0ZXIgYWJvdXQgdGhpcy4KLSAg
ICBiZWdpblBhdGgoKTsKLSAgICBhZGRQYXRoKHBhdGhUb0NsaXApOwotCi0gICAgU2tQYXRoIHBh
dGggPSBwbGF0Zm9ybUNvbnRleHQoKS0+Y3VycmVudFBhdGhJbkxvY2FsQ29vcmRpbmF0ZXMoKTsK
KyAgICBjb25zdCBTa1BhdGgmIHBhdGggPSAqcGF0aFRvQ2xpcC5wbGF0Zm9ybVBhdGgoKTsKICAg
ICBpZiAoIWlzUGF0aFNraWFTYWZlKGdldENUTSgpLCBwYXRoKSkKICAgICAgICAgcmV0dXJuOwog
CkBAIC03MzgsMTcgKzcyMCwxMyBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZmlsbFBhdGgoY29u
c3QgUGF0aCYgcGF0aFRvRmlsbCkKICAgICBpZiAocGFpbnRpbmdEaXNhYmxlZCgpKQogICAgICAg
ICByZXR1cm47CiAKLSAgICAvLyBGSVhNRTogQmUgc21hcnRlciBhYm91dCB0aGlzLgotICAgIGJl
Z2luUGF0aCgpOwotICAgIGFkZFBhdGgocGF0aFRvRmlsbCk7Ci0KICAgICBpZiAocGxhdGZvcm1D
b250ZXh0KCktPnVzZUdQVSgpICYmIHBsYXRmb3JtQ29udGV4dCgpLT5jYW5BY2NlbGVyYXRlKCkp
IHsKICAgICAgICAgcGxhdGZvcm1Db250ZXh0KCktPnByZXBhcmVGb3JIYXJkd2FyZURyYXcoKTsK
ICAgICAgICAgcGxhdGZvcm1Db250ZXh0KCktPmdwdUNhbnZhcygpLT5maWxsUGF0aChwYXRoVG9G
aWxsKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIFNrUGF0aCBwYXRoID0gcGxhdGZv
cm1Db250ZXh0KCktPmN1cnJlbnRQYXRoSW5Mb2NhbENvb3JkaW5hdGVzKCk7CisgICAgY29uc3Qg
U2tQYXRoJiBwYXRoID0gKnBhdGhUb0ZpbGwucGxhdGZvcm1QYXRoKCk7CiAgICAgaWYgKCFpc1Bh
dGhTa2lhU2FmZShnZXRDVE0oKSwgcGF0aCkpCiAgICAgICByZXR1cm47CiAKQEAgLTEyMDQsMTEg
KzExODIsNyBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6c3Ryb2tlUGF0aChjb25zdCBQYXRoJiBw
YXRoVG9TdHJva2UpCiAgICAgaWYgKHBhaW50aW5nRGlzYWJsZWQoKSkKICAgICAgICAgcmV0dXJu
OwogCi0gICAgLy8gRklYTUU6IEJlIHNtYXJ0ZXIgYWJvdXQgdGhpcy4KLSAgICBiZWdpblBhdGgo
KTsKLSAgICBhZGRQYXRoKHBhdGhUb1N0cm9rZSk7Ci0KLSAgICBTa1BhdGggcGF0aCA9IHBsYXRm
b3JtQ29udGV4dCgpLT5jdXJyZW50UGF0aEluTG9jYWxDb29yZGluYXRlcygpOworICAgIGNvbnN0
IFNrUGF0aCYgcGF0aCA9ICpwYXRoVG9TdHJva2UucGxhdGZvcm1QYXRoKCk7CiAgICAgaWYgKCFp
c1BhdGhTa2lhU2FmZShnZXRDVE0oKSwgcGF0aCkpCiAgICAgICAgIHJldHVybjsKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRl
eHRTa2lhLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZv
cm1Db250ZXh0U2tpYS5jcHAKaW5kZXggZDg1MmU5Yi4uMTgzYTI0ZiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29u
dGV4dFNraWEuY3BwCkBAIC01NTAsMzggKzU1MCwxMiBAQCBTa0NvbG9yIFBsYXRmb3JtQ29udGV4
dFNraWE6OmVmZmVjdGl2ZVN0cm9rZUNvbG9yKCkgY29uc3QKICAgICByZXR1cm4gbV9zdGF0ZS0+
YXBwbHlBbHBoYShtX3N0YXRlLT5tX3N0cm9rZUNvbG9yKTsKIH0KIAotdm9pZCBQbGF0Zm9ybUNv
bnRleHRTa2lhOjpiZWdpblBhdGgoKQotewotICAgIG1fcGF0aC5yZXNldCgpOwotfQotCi12b2lk
IFBsYXRmb3JtQ29udGV4dFNraWE6OmFkZFBhdGgoY29uc3QgU2tQYXRoJiBwYXRoKQotewotICAg
IG1fcGF0aC5hZGRQYXRoKHBhdGgsIG1fY2FudmFzLT5nZXRUb3RhbE1hdHJpeCgpKTsKLX0KLQot
U2tQYXRoIFBsYXRmb3JtQ29udGV4dFNraWE6OmN1cnJlbnRQYXRoSW5Mb2NhbENvb3JkaW5hdGVz
KCkgY29uc3QKLXsKLSAgICBTa1BhdGggbG9jYWxQYXRoID0gbV9wYXRoOwotICAgIGNvbnN0IFNr
TWF0cml4JiBtYXRyaXggPSBtX2NhbnZhcy0+Z2V0VG90YWxNYXRyaXgoKTsKLSAgICBTa01hdHJp
eCBpbnZlcnNlTWF0cml4OwotICAgIGlmICghbWF0cml4LmludmVydCgmaW52ZXJzZU1hdHJpeCkp
Ci0gICAgICAgIHJldHVybiBTa1BhdGgoKTsKLSAgICBsb2NhbFBhdGgudHJhbnNmb3JtKGludmVy
c2VNYXRyaXgpOwotICAgIHJldHVybiBsb2NhbFBhdGg7Ci19Ci0KIHZvaWQgUGxhdGZvcm1Db250
ZXh0U2tpYTo6Y2FudmFzQ2xpcFBhdGgoY29uc3QgU2tQYXRoJiBwYXRoKQogewogICAgIG1fc3Rh
dGUtPm1fY2FudmFzQ2xpcEFwcGxpZWQgPSB0cnVlOwogICAgIG1fY2FudmFzLT5jbGlwUGF0aChw
YXRoKTsKIH0KIAotdm9pZCBQbGF0Zm9ybUNvbnRleHRTa2lhOjpzZXRGaWxsUnVsZShTa1BhdGg6
OkZpbGxUeXBlIGZyKQotewotICAgIG1fcGF0aC5zZXRGaWxsVHlwZShmcik7Ci19Ci0KIHZvaWQg
UGxhdGZvcm1Db250ZXh0U2tpYTo6c2V0RmlsbFNoYWRlcihTa1NoYWRlciogZmlsbFNoYWRlcikK
IHsKICAgICBpZiAoZmlsbFNoYWRlcikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5oIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmgKaW5kZXggMDMwNDQ4
Ni4uZDdkZDZhOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
c2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmgKQEAgLTExOCw3ICsxMTgsNiBAQCBw
dWJsaWM6CiAgICAgdm9pZCBzZXRBbHBoYShmbG9hdCk7CiAgICAgdm9pZCBzZXRMaW5lQ2FwKFNr
UGFpbnQ6OkNhcCk7CiAgICAgdm9pZCBzZXRMaW5lSm9pbihTa1BhaW50OjpKb2luKTsKLSAgICB2
b2lkIHNldEZpbGxSdWxlKFNrUGF0aDo6RmlsbFR5cGUpOwogICAgIHZvaWQgc2V0WGZlcm1vZGVN
b2RlKFNrWGZlcm1vZGU6Ok1vZGUpOwogICAgIHZvaWQgc2V0RmlsbENvbG9yKFNrQ29sb3IpOwog
ICAgIHZvaWQgc2V0RmlsbFNoYWRlcihTa1NoYWRlciopOwpAQCAtMTM3LDEwICsxMzYsNiBAQCBw
dWJsaWM6CiAgICAgZmxvYXQgZ2V0QWxwaGEoKSBjb25zdDsKICAgICBpbnQgZ2V0Tm9ybWFsaXpl
ZEFscGhhKCkgY29uc3Q7CiAKLSAgICB2b2lkIGJlZ2luUGF0aCgpOwotICAgIHZvaWQgYWRkUGF0
aChjb25zdCBTa1BhdGgmKTsKLSAgICBTa1BhdGggY3VycmVudFBhdGhJbkxvY2FsQ29vcmRpbmF0
ZXMoKSBjb25zdDsKLQogICAgIHZvaWQgY2FudmFzQ2xpcFBhdGgoY29uc3QgU2tQYXRoJik7CiAK
ICAgICAvLyBSZXR1cm5zIHRoZSBmaWxsIGNvbG9yLiBUaGUgcmV0dXJuZWQgY29sb3IgaGFzIGl0
J3MgYWxwaGEgYWRqdXN0ZWQKQEAgLTIyMCw5ICsyMTUsNiBAQCBwcml2YXRlOgogICAgIC8vIG1T
dGF0ZVN0YWNrLmJhY2soKS4KICAgICBTdGF0ZSogbV9zdGF0ZTsKIAotICAgIC8vIEN1cnJlbnQg
cGF0aCBpbiBnbG9iYWwgY29vcmRpbmF0ZXMuCi0gICAgU2tQYXRoIG1fcGF0aDsKLQogICAgIC8v
IFN0b3JlcyBpbWFnZSBzaXplcyBmb3IgYSBoaW50IHRvIGNvbXB1dGUgaW1hZ2UgcmVzYW1wbGlu
ZyBtb2Rlcy4KICAgICAvLyBWYWx1ZXMgYXJlIHVzZWQgaW4gSW1hZ2VTa2lhLmNwcAogICAgIElu
dFNpemUgbV9pbWFnZVJlc2FtcGxpbmdIaW50U3JjU2l6ZTsK
</data>
<flag name="review"
          id="71580"
          type_id="1"
          status="+"
          setter="krit"
    />
    <flag name="commit-queue"
          id="71581"
          type_id="3"
          status="-"
          setter="paroga"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80120</attachid>
            <date>2011-01-25 14:23:56 -0800</date>
            <delta_ts>2011-01-25 14:51:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53124.patch</filename>
            <type>text/plain</type>
            <size>6283</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA5ZTJmNmE2Li41MTlkZjNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjAg
QEAKIDIwMTEtMDEtMjUgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CiAK
KyAgICAgICAgUmV2aWV3ZWQgYnkgRGlyayBTY2h1bHplLgorCisgICAgICAgIFtTS0lBXSBSZW1v
dmUgImN1cnJlbnQgcGF0aCIgb2YgR3JhcGhpY3NDb250ZXh0CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MzEyNAorCisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0Lmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
c2tpYS9HcmFwaGljc0NvbnRleHRTa2lhLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNz
Q29udGV4dDo6Y2xpcFBhdGgpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0Ojpm
aWxsUGF0aCk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6OnN0cm9rZVBhdGgp
OgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5j
cHA6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lh
Lmg6CisKKzIwMTEtMDEtMjUgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+
CisKICAgICAgICAgVW5yZXZpZXdlZCBXaW5DRSBidWlsZCBmaXggZm9yIHI3NjYxNC4KIAogICAg
ICAgICAqIHBsYXRmb3JtL0ZpbGVTeXN0ZW0uaDoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dC5oIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0LmgKaW5kZXggNmQ2YzA0My4uNmM5YTJmNiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250
ZXh0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250
ZXh0LmgKQEAgLTM2OSwxMSArMzY5LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2
b2lkIHNldENvbXBvc2l0ZU9wZXJhdGlvbihDb21wb3NpdGVPcGVyYXRvcik7CiAgICAgICAgIENv
bXBvc2l0ZU9wZXJhdG9yIGNvbXBvc2l0ZU9wZXJhdGlvbigpIGNvbnN0OwogCi0jaWYgUExBVEZP
Uk0oU0tJQSkKLSAgICAgICAgdm9pZCBiZWdpblBhdGgoKTsKLSAgICAgICAgdm9pZCBhZGRQYXRo
KGNvbnN0IFBhdGgmKTsKLSNlbmRpZgotCiAgICAgICAgIHZvaWQgY2xpcChjb25zdCBQYXRoJik7
CiAKICAgICAgICAgLy8gVGhpcyBjbGlwIGZ1bmN0aW9uIGlzIHVzZWQgb25seSBieSA8Y2FudmFz
PiBjb2RlLiBJdCBhbGxvd3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3NraWEvR3JhcGhpY3NDb250ZXh0U2tpYS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwCmluZGV4IDFhNzExMmIu
LmYxOTVjOTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Nr
aWEvR3JhcGhpY3NDb250ZXh0U2tpYS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHRTa2lhLmNwcApAQCAtMzA5LDIwICszMDksNiBA
QCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6YWRkSW5uZXJSb3VuZGVkUmVjdENsaXAoY29uc3QgSW50
UmVjdCYgcmVjdCwgaW50IHRoaWNrbmVzcwogICAgIHBsYXRmb3JtQ29udGV4dCgpLT5jbGlwUGF0
aEFudGlBbGlhc2VkKHBhdGgpOwogfQogCi12b2lkIEdyYXBoaWNzQ29udGV4dDo6YWRkUGF0aChj
b25zdCBQYXRoJiBwYXRoKQotewotICAgIGlmIChwYWludGluZ0Rpc2FibGVkKCkpCi0gICAgICAg
IHJldHVybjsKLSAgICBwbGF0Zm9ybUNvbnRleHQoKS0+YWRkUGF0aCgqcGF0aC5wbGF0Zm9ybVBh
dGgoKSk7Ci19Ci0KLXZvaWQgR3JhcGhpY3NDb250ZXh0OjpiZWdpblBhdGgoKQotewotICAgIGlm
IChwYWludGluZ0Rpc2FibGVkKCkpCi0gICAgICAgIHJldHVybjsKLSAgICBwbGF0Zm9ybUNvbnRl
eHQoKS0+YmVnaW5QYXRoKCk7Ci19Ci0KIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpjbGVhclBsYXRm
b3JtU2hhZG93KCkKIHsKICAgICBpZiAocGFpbnRpbmdEaXNhYmxlZCgpKQpAQCAtNDMxLDExICs0
MTcsNyBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6Y2xpcFBhdGgoY29uc3QgUGF0aCYgcGF0aFRv
Q2xpcCwgV2luZFJ1bGUgY2xpcFJ1bGUpCiAgICAgaWYgKHBsYXRmb3JtQ29udGV4dCgpLT51c2VH
UFUoKSkKICAgICAgICAgcGxhdGZvcm1Db250ZXh0KCktPmdwdUNhbnZhcygpLT5jbGlwUGF0aChw
YXRoVG9DbGlwKTsKIAotICAgIC8vIEZJWE1FOiBCZSBzbWFydGVyIGFib3V0IHRoaXMuCi0gICAg
YmVnaW5QYXRoKCk7Ci0gICAgYWRkUGF0aChwYXRoVG9DbGlwKTsKLQotICAgIFNrUGF0aCBwYXRo
ID0gcGxhdGZvcm1Db250ZXh0KCktPmN1cnJlbnRQYXRoSW5Mb2NhbENvb3JkaW5hdGVzKCk7Cisg
ICAgU2tQYXRoIHBhdGggPSAqcGF0aFRvQ2xpcC5wbGF0Zm9ybVBhdGgoKTsKICAgICBpZiAoIWlz
UGF0aFNraWFTYWZlKGdldENUTSgpLCBwYXRoKSkKICAgICAgICAgcmV0dXJuOwogCkBAIC03Mzgs
MTcgKzcyMCwxMyBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZmlsbFBhdGgoY29uc3QgUGF0aCYg
cGF0aFRvRmlsbCkKICAgICBpZiAocGFpbnRpbmdEaXNhYmxlZCgpKQogICAgICAgICByZXR1cm47
CiAKLSAgICAvLyBGSVhNRTogQmUgc21hcnRlciBhYm91dCB0aGlzLgotICAgIGJlZ2luUGF0aCgp
OwotICAgIGFkZFBhdGgocGF0aFRvRmlsbCk7Ci0KICAgICBpZiAocGxhdGZvcm1Db250ZXh0KCkt
PnVzZUdQVSgpICYmIHBsYXRmb3JtQ29udGV4dCgpLT5jYW5BY2NlbGVyYXRlKCkpIHsKICAgICAg
ICAgcGxhdGZvcm1Db250ZXh0KCktPnByZXBhcmVGb3JIYXJkd2FyZURyYXcoKTsKICAgICAgICAg
cGxhdGZvcm1Db250ZXh0KCktPmdwdUNhbnZhcygpLT5maWxsUGF0aChwYXRoVG9GaWxsKTsKICAg
ICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIFNrUGF0aCBwYXRoID0gcGxhdGZvcm1Db250ZXh0
KCktPmN1cnJlbnRQYXRoSW5Mb2NhbENvb3JkaW5hdGVzKCk7CisgICAgU2tQYXRoIHBhdGggPSAq
cGF0aFRvRmlsbC5wbGF0Zm9ybVBhdGgoKTsKICAgICBpZiAoIWlzUGF0aFNraWFTYWZlKGdldENU
TSgpLCBwYXRoKSkKICAgICAgIHJldHVybjsKIApAQCAtMTIwNCwxMSArMTE4Miw3IEBAIHZvaWQg
R3JhcGhpY3NDb250ZXh0OjpzdHJva2VQYXRoKGNvbnN0IFBhdGgmIHBhdGhUb1N0cm9rZSkKICAg
ICBpZiAocGFpbnRpbmdEaXNhYmxlZCgpKQogICAgICAgICByZXR1cm47CiAKLSAgICAvLyBGSVhN
RTogQmUgc21hcnRlciBhYm91dCB0aGlzLgotICAgIGJlZ2luUGF0aCgpOwotICAgIGFkZFBhdGgo
cGF0aFRvU3Ryb2tlKTsKLQotICAgIFNrUGF0aCBwYXRoID0gcGxhdGZvcm1Db250ZXh0KCktPmN1
cnJlbnRQYXRoSW5Mb2NhbENvb3JkaW5hdGVzKCk7CisgICAgU2tQYXRoIHBhdGggPSAqcGF0aFRv
U3Ryb2tlLnBsYXRmb3JtUGF0aCgpOwogICAgIGlmICghaXNQYXRoU2tpYVNhZmUoZ2V0Q1RNKCks
IHBhdGgpKQogICAgICAgICByZXR1cm47CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuY3BwCmluZGV4
IGQ4NTJlOWIuLjE4M2EyNGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmNwcApAQCAtNTUwLDM4
ICs1NTAsMTIgQEAgU2tDb2xvciBQbGF0Zm9ybUNvbnRleHRTa2lhOjplZmZlY3RpdmVTdHJva2VD
b2xvcigpIGNvbnN0CiAgICAgcmV0dXJuIG1fc3RhdGUtPmFwcGx5QWxwaGEobV9zdGF0ZS0+bV9z
dHJva2VDb2xvcik7CiB9CiAKLXZvaWQgUGxhdGZvcm1Db250ZXh0U2tpYTo6YmVnaW5QYXRoKCkK
LXsKLSAgICBtX3BhdGgucmVzZXQoKTsKLX0KLQotdm9pZCBQbGF0Zm9ybUNvbnRleHRTa2lhOjph
ZGRQYXRoKGNvbnN0IFNrUGF0aCYgcGF0aCkKLXsKLSAgICBtX3BhdGguYWRkUGF0aChwYXRoLCBt
X2NhbnZhcy0+Z2V0VG90YWxNYXRyaXgoKSk7Ci19Ci0KLVNrUGF0aCBQbGF0Zm9ybUNvbnRleHRT
a2lhOjpjdXJyZW50UGF0aEluTG9jYWxDb29yZGluYXRlcygpIGNvbnN0Ci17Ci0gICAgU2tQYXRo
IGxvY2FsUGF0aCA9IG1fcGF0aDsKLSAgICBjb25zdCBTa01hdHJpeCYgbWF0cml4ID0gbV9jYW52
YXMtPmdldFRvdGFsTWF0cml4KCk7Ci0gICAgU2tNYXRyaXggaW52ZXJzZU1hdHJpeDsKLSAgICBp
ZiAoIW1hdHJpeC5pbnZlcnQoJmludmVyc2VNYXRyaXgpKQotICAgICAgICByZXR1cm4gU2tQYXRo
KCk7Ci0gICAgbG9jYWxQYXRoLnRyYW5zZm9ybShpbnZlcnNlTWF0cml4KTsKLSAgICByZXR1cm4g
bG9jYWxQYXRoOwotfQotCiB2b2lkIFBsYXRmb3JtQ29udGV4dFNraWE6OmNhbnZhc0NsaXBQYXRo
KGNvbnN0IFNrUGF0aCYgcGF0aCkKIHsKICAgICBtX3N0YXRlLT5tX2NhbnZhc0NsaXBBcHBsaWVk
ID0gdHJ1ZTsKICAgICBtX2NhbnZhcy0+Y2xpcFBhdGgocGF0aCk7CiB9CiAKLXZvaWQgUGxhdGZv
cm1Db250ZXh0U2tpYTo6c2V0RmlsbFJ1bGUoU2tQYXRoOjpGaWxsVHlwZSBmcikKLXsKLSAgICBt
X3BhdGguc2V0RmlsbFR5cGUoZnIpOwotfQotCiB2b2lkIFBsYXRmb3JtQ29udGV4dFNraWE6OnNl
dEZpbGxTaGFkZXIoU2tTaGFkZXIqIGZpbGxTaGFkZXIpCiB7CiAgICAgaWYgKGZpbGxTaGFkZXIp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRm
b3JtQ29udGV4dFNraWEuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEv
UGxhdGZvcm1Db250ZXh0U2tpYS5oCmluZGV4IDAzMDQ0ODYuLmQ3ZGQ2YTkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tp
YS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1D
b250ZXh0U2tpYS5oCkBAIC0xMTgsNyArMTE4LDYgQEAgcHVibGljOgogICAgIHZvaWQgc2V0QWxw
aGEoZmxvYXQpOwogICAgIHZvaWQgc2V0TGluZUNhcChTa1BhaW50OjpDYXApOwogICAgIHZvaWQg
c2V0TGluZUpvaW4oU2tQYWludDo6Sm9pbik7Ci0gICAgdm9pZCBzZXRGaWxsUnVsZShTa1BhdGg6
OkZpbGxUeXBlKTsKICAgICB2b2lkIHNldFhmZXJtb2RlTW9kZShTa1hmZXJtb2RlOjpNb2RlKTsK
ICAgICB2b2lkIHNldEZpbGxDb2xvcihTa0NvbG9yKTsKICAgICB2b2lkIHNldEZpbGxTaGFkZXIo
U2tTaGFkZXIqKTsKQEAgLTEzNywxMCArMTM2LDYgQEAgcHVibGljOgogICAgIGZsb2F0IGdldEFs
cGhhKCkgY29uc3Q7CiAgICAgaW50IGdldE5vcm1hbGl6ZWRBbHBoYSgpIGNvbnN0OwogCi0gICAg
dm9pZCBiZWdpblBhdGgoKTsKLSAgICB2b2lkIGFkZFBhdGgoY29uc3QgU2tQYXRoJik7Ci0gICAg
U2tQYXRoIGN1cnJlbnRQYXRoSW5Mb2NhbENvb3JkaW5hdGVzKCkgY29uc3Q7Ci0KICAgICB2b2lk
IGNhbnZhc0NsaXBQYXRoKGNvbnN0IFNrUGF0aCYpOwogCiAgICAgLy8gUmV0dXJucyB0aGUgZmls
bCBjb2xvci4gVGhlIHJldHVybmVkIGNvbG9yIGhhcyBpdCdzIGFscGhhIGFkanVzdGVkCkBAIC0y
MjAsOSArMjE1LDYgQEAgcHJpdmF0ZToKICAgICAvLyBtU3RhdGVTdGFjay5iYWNrKCkuCiAgICAg
U3RhdGUqIG1fc3RhdGU7CiAKLSAgICAvLyBDdXJyZW50IHBhdGggaW4gZ2xvYmFsIGNvb3JkaW5h
dGVzLgotICAgIFNrUGF0aCBtX3BhdGg7Ci0KICAgICAvLyBTdG9yZXMgaW1hZ2Ugc2l6ZXMgZm9y
IGEgaGludCB0byBjb21wdXRlIGltYWdlIHJlc2FtcGxpbmcgbW9kZXMuCiAgICAgLy8gVmFsdWVz
IGFyZSB1c2VkIGluIEltYWdlU2tpYS5jcHAKICAgICBJbnRTaXplIG1faW1hZ2VSZXNhbXBsaW5n
SGludFNyY1NpemU7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80129</attachid>
            <date>2011-01-25 14:51:37 -0800</date>
            <delta_ts>2011-01-25 15:16:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53124.patch</filename>
            <type>text/plain</type>
            <size>7777</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA5ZTJmNmE2Li41YTc3OTU1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTEtMDEtMjYgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1NLSUFdIFJl
bW92ZSAiY3VycmVudCBwYXRoIiBvZiBHcmFwaGljc0NvbnRleHQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUzMTI0CisKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhp
Y3NDb250ZXh0OjpjbGlwUGF0aCk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6
OmZpbGxQYXRoKToKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6c3Ryb2tlUGF0
aCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QYXRoU2tpYS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpQYXRoOjpzdHJva2VCb3VuZGluZ1JlY3QpOgorICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHA6CisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmg6CisKIDIwMTEtMDEtMjUg
IFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZp
ZXdlZCBXaW5DRSBidWlsZCBmaXggZm9yIHI3NjYxNC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dC5oIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0LmgKaW5kZXggNmQ2YzA0My4uNmM5YTJm
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3ND
b250ZXh0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3ND
b250ZXh0LmgKQEAgLTM2OSwxMSArMzY5LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAg
ICB2b2lkIHNldENvbXBvc2l0ZU9wZXJhdGlvbihDb21wb3NpdGVPcGVyYXRvcik7CiAgICAgICAg
IENvbXBvc2l0ZU9wZXJhdG9yIGNvbXBvc2l0ZU9wZXJhdGlvbigpIGNvbnN0OwogCi0jaWYgUExB
VEZPUk0oU0tJQSkKLSAgICAgICAgdm9pZCBiZWdpblBhdGgoKTsKLSAgICAgICAgdm9pZCBhZGRQ
YXRoKGNvbnN0IFBhdGgmKTsKLSNlbmRpZgotCiAgICAgICAgIHZvaWQgY2xpcChjb25zdCBQYXRo
Jik7CiAKICAgICAgICAgLy8gVGhpcyBjbGlwIGZ1bmN0aW9uIGlzIHVzZWQgb25seSBieSA8Y2Fu
dmFzPiBjb2RlLiBJdCBhbGxvd3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3NraWEvR3JhcGhpY3NDb250ZXh0U2tpYS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwCmluZGV4IDFhNzEx
MmIuLjlmMmVkMzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3NraWEvR3JhcGhpY3NDb250ZXh0U2tpYS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHRTa2lhLmNwcApAQCAtMzA5LDIwICszMDks
NiBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6YWRkSW5uZXJSb3VuZGVkUmVjdENsaXAoY29uc3Qg
SW50UmVjdCYgcmVjdCwgaW50IHRoaWNrbmVzcwogICAgIHBsYXRmb3JtQ29udGV4dCgpLT5jbGlw
UGF0aEFudGlBbGlhc2VkKHBhdGgpOwogfQogCi12b2lkIEdyYXBoaWNzQ29udGV4dDo6YWRkUGF0
aChjb25zdCBQYXRoJiBwYXRoKQotewotICAgIGlmIChwYWludGluZ0Rpc2FibGVkKCkpCi0gICAg
ICAgIHJldHVybjsKLSAgICBwbGF0Zm9ybUNvbnRleHQoKS0+YWRkUGF0aCgqcGF0aC5wbGF0Zm9y
bVBhdGgoKSk7Ci19Ci0KLXZvaWQgR3JhcGhpY3NDb250ZXh0OjpiZWdpblBhdGgoKQotewotICAg
IGlmIChwYWludGluZ0Rpc2FibGVkKCkpCi0gICAgICAgIHJldHVybjsKLSAgICBwbGF0Zm9ybUNv
bnRleHQoKS0+YmVnaW5QYXRoKCk7Ci19Ci0KIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpjbGVhclBs
YXRmb3JtU2hhZG93KCkKIHsKICAgICBpZiAocGFpbnRpbmdEaXNhYmxlZCgpKQpAQCAtNDMxLDEx
ICs0MTcsNyBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6Y2xpcFBhdGgoY29uc3QgUGF0aCYgcGF0
aFRvQ2xpcCwgV2luZFJ1bGUgY2xpcFJ1bGUpCiAgICAgaWYgKHBsYXRmb3JtQ29udGV4dCgpLT51
c2VHUFUoKSkKICAgICAgICAgcGxhdGZvcm1Db250ZXh0KCktPmdwdUNhbnZhcygpLT5jbGlwUGF0
aChwYXRoVG9DbGlwKTsKIAotICAgIC8vIEZJWE1FOiBCZSBzbWFydGVyIGFib3V0IHRoaXMuCi0g
ICAgYmVnaW5QYXRoKCk7Ci0gICAgYWRkUGF0aChwYXRoVG9DbGlwKTsKLQotICAgIFNrUGF0aCBw
YXRoID0gcGxhdGZvcm1Db250ZXh0KCktPmN1cnJlbnRQYXRoSW5Mb2NhbENvb3JkaW5hdGVzKCk7
CisgICAgU2tQYXRoIHBhdGggPSAqcGF0aFRvQ2xpcC5wbGF0Zm9ybVBhdGgoKTsKICAgICBpZiAo
IWlzUGF0aFNraWFTYWZlKGdldENUTSgpLCBwYXRoKSkKICAgICAgICAgcmV0dXJuOwogCkBAIC03
MzgsMTcgKzcyMCwxMyBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZmlsbFBhdGgoY29uc3QgUGF0
aCYgcGF0aFRvRmlsbCkKICAgICBpZiAocGFpbnRpbmdEaXNhYmxlZCgpKQogICAgICAgICByZXR1
cm47CiAKLSAgICAvLyBGSVhNRTogQmUgc21hcnRlciBhYm91dCB0aGlzLgotICAgIGJlZ2luUGF0
aCgpOwotICAgIGFkZFBhdGgocGF0aFRvRmlsbCk7Ci0KICAgICBpZiAocGxhdGZvcm1Db250ZXh0
KCktPnVzZUdQVSgpICYmIHBsYXRmb3JtQ29udGV4dCgpLT5jYW5BY2NlbGVyYXRlKCkpIHsKICAg
ICAgICAgcGxhdGZvcm1Db250ZXh0KCktPnByZXBhcmVGb3JIYXJkd2FyZURyYXcoKTsKICAgICAg
ICAgcGxhdGZvcm1Db250ZXh0KCktPmdwdUNhbnZhcygpLT5maWxsUGF0aChwYXRoVG9GaWxsKTsK
ICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIFNrUGF0aCBwYXRoID0gcGxhdGZvcm1Db250
ZXh0KCktPmN1cnJlbnRQYXRoSW5Mb2NhbENvb3JkaW5hdGVzKCk7CisgICAgU2tQYXRoIHBhdGgg
PSAqcGF0aFRvRmlsbC5wbGF0Zm9ybVBhdGgoKTsKICAgICBpZiAoIWlzUGF0aFNraWFTYWZlKGdl
dENUTSgpLCBwYXRoKSkKICAgICAgIHJldHVybjsKIApAQCAtMTIwNCwxMSArMTE4Miw3IEBAIHZv
aWQgR3JhcGhpY3NDb250ZXh0OjpzdHJva2VQYXRoKGNvbnN0IFBhdGgmIHBhdGhUb1N0cm9rZSkK
ICAgICBpZiAocGFpbnRpbmdEaXNhYmxlZCgpKQogICAgICAgICByZXR1cm47CiAKLSAgICAvLyBG
SVhNRTogQmUgc21hcnRlciBhYm91dCB0aGlzLgotICAgIGJlZ2luUGF0aCgpOwotICAgIGFkZFBh
dGgocGF0aFRvU3Ryb2tlKTsKLQotICAgIFNrUGF0aCBwYXRoID0gcGxhdGZvcm1Db250ZXh0KCkt
PmN1cnJlbnRQYXRoSW5Mb2NhbENvb3JkaW5hdGVzKCk7CisgICAgU2tQYXRoIHBhdGggPSAqcGF0
aFRvU3Ryb2tlLnBsYXRmb3JtUGF0aCgpOwogICAgIGlmICghaXNQYXRoU2tpYVNhZmUoZ2V0Q1RN
KCksIHBhdGgpKQogICAgICAgICByZXR1cm47CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGF0aFNraWEuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvc2tpYS9QYXRoU2tpYS5jcHAKaW5kZXggODkzMjNjNC4uZWQ3MzgyOCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QYXRoU2tp
YS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QYXRoU2tp
YS5jcHAKQEAgLTIyNywyOCArMjI3LDIxIEBAIHZvaWQgUGF0aDo6dHJhbnNmb3JtKGNvbnN0IEFm
ZmluZVRyYW5zZm9ybSYgeGZvcm0pCiAgICAgbV9wYXRoLT50cmFuc2Zvcm0oeGZvcm0pOwogfQog
Ci0vLyBDb21wdXRlcyB0aGUgYm91bmRpbmcgYm94IGZvciB0aGUgc3Ryb2tlIGFuZCBzdHlsZSBj
dXJyZW50bHkgc2VsZWN0ZWQgaW50bwotLy8gdGhlIGdpdmVuIGJvdW5kaW5nIGJveC4gVGhpcyBh
bHNvIHRha2VzIGludG8gYWNjb3VudCB0aGUgc3Ryb2tlIHdpZHRoLgotc3RhdGljIEZsb2F0UmVj
dCBib3VuZGluZ0JveEZvckN1cnJlbnRTdHJva2UoY29uc3QgR3JhcGhpY3NDb250ZXh0KiBjb250
ZXh0KQotewotICAgIFNrUGFpbnQgcGFpbnQ7Ci0gICAgY29udGV4dC0+cGxhdGZvcm1Db250ZXh0
KCktPnNldHVwUGFpbnRGb3JTdHJva2luZygmcGFpbnQsIDAsIDApOwotICAgIFNrUGF0aCBib3Vu
ZGluZ1BhdGg7Ci0gICAgcGFpbnQuZ2V0RmlsbFBhdGgoY29udGV4dC0+cGxhdGZvcm1Db250ZXh0
KCktPmN1cnJlbnRQYXRoSW5Mb2NhbENvb3JkaW5hdGVzKCksICZib3VuZGluZ1BhdGgpOwotICAg
IHJldHVybiBib3VuZGluZ1BhdGguZ2V0Qm91bmRzKCk7Ci19Ci0KIEZsb2F0UmVjdCBQYXRoOjpz
dHJva2VCb3VuZGluZ1JlY3QoU3Ryb2tlU3R5bGVBcHBsaWVyKiBhcHBsaWVyKQogewogICAgIEdy
YXBoaWNzQ29udGV4dCogc2NyYXRjaCA9IHNjcmF0Y2hDb250ZXh0KCk7CiAgICAgc2NyYXRjaC0+
c2F2ZSgpOwotICAgIHNjcmF0Y2gtPmJlZ2luUGF0aCgpOwotICAgIHNjcmF0Y2gtPmFkZFBhdGgo
KnRoaXMpOwogCiAgICAgaWYgKGFwcGxpZXIpCiAgICAgICAgIGFwcGxpZXItPnN0cm9rZVN0eWxl
KHNjcmF0Y2gpOwogCi0gICAgRmxvYXRSZWN0IHIgPSBib3VuZGluZ0JveEZvckN1cnJlbnRTdHJv
a2Uoc2NyYXRjaCk7CisgICAgU2tQYWludCBwYWludDsKKyAgICBzY3JhdGNoLT5wbGF0Zm9ybUNv
bnRleHQoKS0+c2V0dXBQYWludEZvclN0cm9raW5nKCZwYWludCwgMCwgMCk7CisKKyAgICBTa1Bh
dGggYm91bmRpbmdQYXRoOworICAgIHBhaW50LmdldEZpbGxQYXRoKCp0aGlzLCAmYm91bmRpbmdQ
YXRoKTsKKworICAgIEZsb2F0UmVjdCByID0gYm91bmRpbmdQYXRoLmdldEJvdW5kcygpOwogICAg
IHNjcmF0Y2gtPnJlc3RvcmUoKTsKICAgICByZXR1cm4gcjsKIH0KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNr
aWEuY3BwCmluZGV4IGQ4NTJlOWIuLjE4M2EyNGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmNw
cApAQCAtNTUwLDM4ICs1NTAsMTIgQEAgU2tDb2xvciBQbGF0Zm9ybUNvbnRleHRTa2lhOjplZmZl
Y3RpdmVTdHJva2VDb2xvcigpIGNvbnN0CiAgICAgcmV0dXJuIG1fc3RhdGUtPmFwcGx5QWxwaGEo
bV9zdGF0ZS0+bV9zdHJva2VDb2xvcik7CiB9CiAKLXZvaWQgUGxhdGZvcm1Db250ZXh0U2tpYTo6
YmVnaW5QYXRoKCkKLXsKLSAgICBtX3BhdGgucmVzZXQoKTsKLX0KLQotdm9pZCBQbGF0Zm9ybUNv
bnRleHRTa2lhOjphZGRQYXRoKGNvbnN0IFNrUGF0aCYgcGF0aCkKLXsKLSAgICBtX3BhdGguYWRk
UGF0aChwYXRoLCBtX2NhbnZhcy0+Z2V0VG90YWxNYXRyaXgoKSk7Ci19Ci0KLVNrUGF0aCBQbGF0
Zm9ybUNvbnRleHRTa2lhOjpjdXJyZW50UGF0aEluTG9jYWxDb29yZGluYXRlcygpIGNvbnN0Ci17
Ci0gICAgU2tQYXRoIGxvY2FsUGF0aCA9IG1fcGF0aDsKLSAgICBjb25zdCBTa01hdHJpeCYgbWF0
cml4ID0gbV9jYW52YXMtPmdldFRvdGFsTWF0cml4KCk7Ci0gICAgU2tNYXRyaXggaW52ZXJzZU1h
dHJpeDsKLSAgICBpZiAoIW1hdHJpeC5pbnZlcnQoJmludmVyc2VNYXRyaXgpKQotICAgICAgICBy
ZXR1cm4gU2tQYXRoKCk7Ci0gICAgbG9jYWxQYXRoLnRyYW5zZm9ybShpbnZlcnNlTWF0cml4KTsK
LSAgICByZXR1cm4gbG9jYWxQYXRoOwotfQotCiB2b2lkIFBsYXRmb3JtQ29udGV4dFNraWE6OmNh
bnZhc0NsaXBQYXRoKGNvbnN0IFNrUGF0aCYgcGF0aCkKIHsKICAgICBtX3N0YXRlLT5tX2NhbnZh
c0NsaXBBcHBsaWVkID0gdHJ1ZTsKICAgICBtX2NhbnZhcy0+Y2xpcFBhdGgocGF0aCk7CiB9CiAK
LXZvaWQgUGxhdGZvcm1Db250ZXh0U2tpYTo6c2V0RmlsbFJ1bGUoU2tQYXRoOjpGaWxsVHlwZSBm
cikKLXsKLSAgICBtX3BhdGguc2V0RmlsbFR5cGUoZnIpOwotfQotCiB2b2lkIFBsYXRmb3JtQ29u
dGV4dFNraWE6OnNldEZpbGxTaGFkZXIoU2tTaGFkZXIqIGZpbGxTaGFkZXIpCiB7CiAgICAgaWYg
KGZpbGxTaGFkZXIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5oCmluZGV4IDAzMDQ0ODYuLmQ3ZGQ2YTkg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZv
cm1Db250ZXh0U2tpYS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Nr
aWEvUGxhdGZvcm1Db250ZXh0U2tpYS5oCkBAIC0xMTgsNyArMTE4LDYgQEAgcHVibGljOgogICAg
IHZvaWQgc2V0QWxwaGEoZmxvYXQpOwogICAgIHZvaWQgc2V0TGluZUNhcChTa1BhaW50OjpDYXAp
OwogICAgIHZvaWQgc2V0TGluZUpvaW4oU2tQYWludDo6Sm9pbik7Ci0gICAgdm9pZCBzZXRGaWxs
UnVsZShTa1BhdGg6OkZpbGxUeXBlKTsKICAgICB2b2lkIHNldFhmZXJtb2RlTW9kZShTa1hmZXJt
b2RlOjpNb2RlKTsKICAgICB2b2lkIHNldEZpbGxDb2xvcihTa0NvbG9yKTsKICAgICB2b2lkIHNl
dEZpbGxTaGFkZXIoU2tTaGFkZXIqKTsKQEAgLTEzNywxMCArMTM2LDYgQEAgcHVibGljOgogICAg
IGZsb2F0IGdldEFscGhhKCkgY29uc3Q7CiAgICAgaW50IGdldE5vcm1hbGl6ZWRBbHBoYSgpIGNv
bnN0OwogCi0gICAgdm9pZCBiZWdpblBhdGgoKTsKLSAgICB2b2lkIGFkZFBhdGgoY29uc3QgU2tQ
YXRoJik7Ci0gICAgU2tQYXRoIGN1cnJlbnRQYXRoSW5Mb2NhbENvb3JkaW5hdGVzKCkgY29uc3Q7
Ci0KICAgICB2b2lkIGNhbnZhc0NsaXBQYXRoKGNvbnN0IFNrUGF0aCYpOwogCiAgICAgLy8gUmV0
dXJucyB0aGUgZmlsbCBjb2xvci4gVGhlIHJldHVybmVkIGNvbG9yIGhhcyBpdCdzIGFscGhhIGFk
anVzdGVkCkBAIC0yMjAsOSArMjE1LDYgQEAgcHJpdmF0ZToKICAgICAvLyBtU3RhdGVTdGFjay5i
YWNrKCkuCiAgICAgU3RhdGUqIG1fc3RhdGU7CiAKLSAgICAvLyBDdXJyZW50IHBhdGggaW4gZ2xv
YmFsIGNvb3JkaW5hdGVzLgotICAgIFNrUGF0aCBtX3BhdGg7Ci0KICAgICAvLyBTdG9yZXMgaW1h
Z2Ugc2l6ZXMgZm9yIGEgaGludCB0byBjb21wdXRlIGltYWdlIHJlc2FtcGxpbmcgbW9kZXMuCiAg
ICAgLy8gVmFsdWVzIGFyZSB1c2VkIGluIEltYWdlU2tpYS5jcHAKICAgICBJbnRTaXplIG1faW1h
Z2VSZXNhbXBsaW5nSGludFNyY1NpemU7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80132</attachid>
            <date>2011-01-25 15:16:05 -0800</date>
            <delta_ts>2011-01-26 06:50:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53124.patch</filename>
            <type>text/plain</type>
            <size>7785</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA5ZTJmNmE2Li41YTc3OTU1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTEtMDEtMjYgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1NLSUFdIFJl
bW92ZSAiY3VycmVudCBwYXRoIiBvZiBHcmFwaGljc0NvbnRleHQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUzMTI0CisKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhp
Y3NDb250ZXh0OjpjbGlwUGF0aCk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6
OmZpbGxQYXRoKToKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6c3Ryb2tlUGF0
aCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QYXRoU2tpYS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpQYXRoOjpzdHJva2VCb3VuZGluZ1JlY3QpOgorICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHA6CisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmg6CisKIDIwMTEtMDEtMjUg
IFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZp
ZXdlZCBXaW5DRSBidWlsZCBmaXggZm9yIHI3NjYxNC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dC5oIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0LmgKaW5kZXggNmQ2YzA0My4uNmM5YTJm
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3ND
b250ZXh0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3ND
b250ZXh0LmgKQEAgLTM2OSwxMSArMzY5LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAg
ICB2b2lkIHNldENvbXBvc2l0ZU9wZXJhdGlvbihDb21wb3NpdGVPcGVyYXRvcik7CiAgICAgICAg
IENvbXBvc2l0ZU9wZXJhdG9yIGNvbXBvc2l0ZU9wZXJhdGlvbigpIGNvbnN0OwogCi0jaWYgUExB
VEZPUk0oU0tJQSkKLSAgICAgICAgdm9pZCBiZWdpblBhdGgoKTsKLSAgICAgICAgdm9pZCBhZGRQ
YXRoKGNvbnN0IFBhdGgmKTsKLSNlbmRpZgotCiAgICAgICAgIHZvaWQgY2xpcChjb25zdCBQYXRo
Jik7CiAKICAgICAgICAgLy8gVGhpcyBjbGlwIGZ1bmN0aW9uIGlzIHVzZWQgb25seSBieSA8Y2Fu
dmFzPiBjb2RlLiBJdCBhbGxvd3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3NraWEvR3JhcGhpY3NDb250ZXh0U2tpYS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwCmluZGV4IDFhNzEx
MmIuLjlmMmVkMzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3NraWEvR3JhcGhpY3NDb250ZXh0U2tpYS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHRTa2lhLmNwcApAQCAtMzA5LDIwICszMDks
NiBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6YWRkSW5uZXJSb3VuZGVkUmVjdENsaXAoY29uc3Qg
SW50UmVjdCYgcmVjdCwgaW50IHRoaWNrbmVzcwogICAgIHBsYXRmb3JtQ29udGV4dCgpLT5jbGlw
UGF0aEFudGlBbGlhc2VkKHBhdGgpOwogfQogCi12b2lkIEdyYXBoaWNzQ29udGV4dDo6YWRkUGF0
aChjb25zdCBQYXRoJiBwYXRoKQotewotICAgIGlmIChwYWludGluZ0Rpc2FibGVkKCkpCi0gICAg
ICAgIHJldHVybjsKLSAgICBwbGF0Zm9ybUNvbnRleHQoKS0+YWRkUGF0aCgqcGF0aC5wbGF0Zm9y
bVBhdGgoKSk7Ci19Ci0KLXZvaWQgR3JhcGhpY3NDb250ZXh0OjpiZWdpblBhdGgoKQotewotICAg
IGlmIChwYWludGluZ0Rpc2FibGVkKCkpCi0gICAgICAgIHJldHVybjsKLSAgICBwbGF0Zm9ybUNv
bnRleHQoKS0+YmVnaW5QYXRoKCk7Ci19Ci0KIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpjbGVhclBs
YXRmb3JtU2hhZG93KCkKIHsKICAgICBpZiAocGFpbnRpbmdEaXNhYmxlZCgpKQpAQCAtNDMxLDEx
ICs0MTcsNyBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6Y2xpcFBhdGgoY29uc3QgUGF0aCYgcGF0
aFRvQ2xpcCwgV2luZFJ1bGUgY2xpcFJ1bGUpCiAgICAgaWYgKHBsYXRmb3JtQ29udGV4dCgpLT51
c2VHUFUoKSkKICAgICAgICAgcGxhdGZvcm1Db250ZXh0KCktPmdwdUNhbnZhcygpLT5jbGlwUGF0
aChwYXRoVG9DbGlwKTsKIAotICAgIC8vIEZJWE1FOiBCZSBzbWFydGVyIGFib3V0IHRoaXMuCi0g
ICAgYmVnaW5QYXRoKCk7Ci0gICAgYWRkUGF0aChwYXRoVG9DbGlwKTsKLQotICAgIFNrUGF0aCBw
YXRoID0gcGxhdGZvcm1Db250ZXh0KCktPmN1cnJlbnRQYXRoSW5Mb2NhbENvb3JkaW5hdGVzKCk7
CisgICAgU2tQYXRoIHBhdGggPSAqcGF0aFRvQ2xpcC5wbGF0Zm9ybVBhdGgoKTsKICAgICBpZiAo
IWlzUGF0aFNraWFTYWZlKGdldENUTSgpLCBwYXRoKSkKICAgICAgICAgcmV0dXJuOwogCkBAIC03
MzgsMTcgKzcyMCwxMyBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZmlsbFBhdGgoY29uc3QgUGF0
aCYgcGF0aFRvRmlsbCkKICAgICBpZiAocGFpbnRpbmdEaXNhYmxlZCgpKQogICAgICAgICByZXR1
cm47CiAKLSAgICAvLyBGSVhNRTogQmUgc21hcnRlciBhYm91dCB0aGlzLgotICAgIGJlZ2luUGF0
aCgpOwotICAgIGFkZFBhdGgocGF0aFRvRmlsbCk7Ci0KICAgICBpZiAocGxhdGZvcm1Db250ZXh0
KCktPnVzZUdQVSgpICYmIHBsYXRmb3JtQ29udGV4dCgpLT5jYW5BY2NlbGVyYXRlKCkpIHsKICAg
ICAgICAgcGxhdGZvcm1Db250ZXh0KCktPnByZXBhcmVGb3JIYXJkd2FyZURyYXcoKTsKICAgICAg
ICAgcGxhdGZvcm1Db250ZXh0KCktPmdwdUNhbnZhcygpLT5maWxsUGF0aChwYXRoVG9GaWxsKTsK
ICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIFNrUGF0aCBwYXRoID0gcGxhdGZvcm1Db250
ZXh0KCktPmN1cnJlbnRQYXRoSW5Mb2NhbENvb3JkaW5hdGVzKCk7CisgICAgU2tQYXRoIHBhdGgg
PSAqcGF0aFRvRmlsbC5wbGF0Zm9ybVBhdGgoKTsKICAgICBpZiAoIWlzUGF0aFNraWFTYWZlKGdl
dENUTSgpLCBwYXRoKSkKICAgICAgIHJldHVybjsKIApAQCAtMTIwNCwxMSArMTE4Miw3IEBAIHZv
aWQgR3JhcGhpY3NDb250ZXh0OjpzdHJva2VQYXRoKGNvbnN0IFBhdGgmIHBhdGhUb1N0cm9rZSkK
ICAgICBpZiAocGFpbnRpbmdEaXNhYmxlZCgpKQogICAgICAgICByZXR1cm47CiAKLSAgICAvLyBG
SVhNRTogQmUgc21hcnRlciBhYm91dCB0aGlzLgotICAgIGJlZ2luUGF0aCgpOwotICAgIGFkZFBh
dGgocGF0aFRvU3Ryb2tlKTsKLQotICAgIFNrUGF0aCBwYXRoID0gcGxhdGZvcm1Db250ZXh0KCkt
PmN1cnJlbnRQYXRoSW5Mb2NhbENvb3JkaW5hdGVzKCk7CisgICAgU2tQYXRoIHBhdGggPSAqcGF0
aFRvU3Ryb2tlLnBsYXRmb3JtUGF0aCgpOwogICAgIGlmICghaXNQYXRoU2tpYVNhZmUoZ2V0Q1RN
KCksIHBhdGgpKQogICAgICAgICByZXR1cm47CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGF0aFNraWEuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvc2tpYS9QYXRoU2tpYS5jcHAKaW5kZXggODkzMjNjNC4uNjMxOGMyMSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QYXRoU2tp
YS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QYXRoU2tp
YS5jcHAKQEAgLTIyNywyOCArMjI3LDIwIEBAIHZvaWQgUGF0aDo6dHJhbnNmb3JtKGNvbnN0IEFm
ZmluZVRyYW5zZm9ybSYgeGZvcm0pCiAgICAgbV9wYXRoLT50cmFuc2Zvcm0oeGZvcm0pOwogfQog
Ci0vLyBDb21wdXRlcyB0aGUgYm91bmRpbmcgYm94IGZvciB0aGUgc3Ryb2tlIGFuZCBzdHlsZSBj
dXJyZW50bHkgc2VsZWN0ZWQgaW50bwotLy8gdGhlIGdpdmVuIGJvdW5kaW5nIGJveC4gVGhpcyBh
bHNvIHRha2VzIGludG8gYWNjb3VudCB0aGUgc3Ryb2tlIHdpZHRoLgotc3RhdGljIEZsb2F0UmVj
dCBib3VuZGluZ0JveEZvckN1cnJlbnRTdHJva2UoY29uc3QgR3JhcGhpY3NDb250ZXh0KiBjb250
ZXh0KQotewotICAgIFNrUGFpbnQgcGFpbnQ7Ci0gICAgY29udGV4dC0+cGxhdGZvcm1Db250ZXh0
KCktPnNldHVwUGFpbnRGb3JTdHJva2luZygmcGFpbnQsIDAsIDApOwotICAgIFNrUGF0aCBib3Vu
ZGluZ1BhdGg7Ci0gICAgcGFpbnQuZ2V0RmlsbFBhdGgoY29udGV4dC0+cGxhdGZvcm1Db250ZXh0
KCktPmN1cnJlbnRQYXRoSW5Mb2NhbENvb3JkaW5hdGVzKCksICZib3VuZGluZ1BhdGgpOwotICAg
IHJldHVybiBib3VuZGluZ1BhdGguZ2V0Qm91bmRzKCk7Ci19Ci0KIEZsb2F0UmVjdCBQYXRoOjpz
dHJva2VCb3VuZGluZ1JlY3QoU3Ryb2tlU3R5bGVBcHBsaWVyKiBhcHBsaWVyKQogewogICAgIEdy
YXBoaWNzQ29udGV4dCogc2NyYXRjaCA9IHNjcmF0Y2hDb250ZXh0KCk7CiAgICAgc2NyYXRjaC0+
c2F2ZSgpOwotICAgIHNjcmF0Y2gtPmJlZ2luUGF0aCgpOwotICAgIHNjcmF0Y2gtPmFkZFBhdGgo
KnRoaXMpOwogCiAgICAgaWYgKGFwcGxpZXIpCiAgICAgICAgIGFwcGxpZXItPnN0cm9rZVN0eWxl
KHNjcmF0Y2gpOwogCi0gICAgRmxvYXRSZWN0IHIgPSBib3VuZGluZ0JveEZvckN1cnJlbnRTdHJv
a2Uoc2NyYXRjaCk7CisgICAgU2tQYWludCBwYWludDsKKyAgICBzY3JhdGNoLT5wbGF0Zm9ybUNv
bnRleHQoKS0+c2V0dXBQYWludEZvclN0cm9raW5nKCZwYWludCwgMCwgMCk7CisgICAgU2tQYXRo
IGJvdW5kaW5nUGF0aDsKKyAgICBwYWludC5nZXRGaWxsUGF0aCgqcGxhdGZvcm1QYXRoKCksICZi
b3VuZGluZ1BhdGgpOworCisgICAgRmxvYXRSZWN0IHIgPSBib3VuZGluZ1BhdGguZ2V0Qm91bmRz
KCk7CiAgICAgc2NyYXRjaC0+cmVzdG9yZSgpOwogICAgIHJldHVybiByOwogfQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRT
a2lhLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1D
b250ZXh0U2tpYS5jcHAKaW5kZXggZDg1MmU5Yi4uMTgzYTI0ZiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4
dFNraWEuY3BwCkBAIC01NTAsMzggKzU1MCwxMiBAQCBTa0NvbG9yIFBsYXRmb3JtQ29udGV4dFNr
aWE6OmVmZmVjdGl2ZVN0cm9rZUNvbG9yKCkgY29uc3QKICAgICByZXR1cm4gbV9zdGF0ZS0+YXBw
bHlBbHBoYShtX3N0YXRlLT5tX3N0cm9rZUNvbG9yKTsKIH0KIAotdm9pZCBQbGF0Zm9ybUNvbnRl
eHRTa2lhOjpiZWdpblBhdGgoKQotewotICAgIG1fcGF0aC5yZXNldCgpOwotfQotCi12b2lkIFBs
YXRmb3JtQ29udGV4dFNraWE6OmFkZFBhdGgoY29uc3QgU2tQYXRoJiBwYXRoKQotewotICAgIG1f
cGF0aC5hZGRQYXRoKHBhdGgsIG1fY2FudmFzLT5nZXRUb3RhbE1hdHJpeCgpKTsKLX0KLQotU2tQ
YXRoIFBsYXRmb3JtQ29udGV4dFNraWE6OmN1cnJlbnRQYXRoSW5Mb2NhbENvb3JkaW5hdGVzKCkg
Y29uc3QKLXsKLSAgICBTa1BhdGggbG9jYWxQYXRoID0gbV9wYXRoOwotICAgIGNvbnN0IFNrTWF0
cml4JiBtYXRyaXggPSBtX2NhbnZhcy0+Z2V0VG90YWxNYXRyaXgoKTsKLSAgICBTa01hdHJpeCBp
bnZlcnNlTWF0cml4OwotICAgIGlmICghbWF0cml4LmludmVydCgmaW52ZXJzZU1hdHJpeCkpCi0g
ICAgICAgIHJldHVybiBTa1BhdGgoKTsKLSAgICBsb2NhbFBhdGgudHJhbnNmb3JtKGludmVyc2VN
YXRyaXgpOwotICAgIHJldHVybiBsb2NhbFBhdGg7Ci19Ci0KIHZvaWQgUGxhdGZvcm1Db250ZXh0
U2tpYTo6Y2FudmFzQ2xpcFBhdGgoY29uc3QgU2tQYXRoJiBwYXRoKQogewogICAgIG1fc3RhdGUt
Pm1fY2FudmFzQ2xpcEFwcGxpZWQgPSB0cnVlOwogICAgIG1fY2FudmFzLT5jbGlwUGF0aChwYXRo
KTsKIH0KIAotdm9pZCBQbGF0Zm9ybUNvbnRleHRTa2lhOjpzZXRGaWxsUnVsZShTa1BhdGg6OkZp
bGxUeXBlIGZyKQotewotICAgIG1fcGF0aC5zZXRGaWxsVHlwZShmcik7Ci19Ci0KIHZvaWQgUGxh
dGZvcm1Db250ZXh0U2tpYTo6c2V0RmlsbFNoYWRlcihTa1NoYWRlciogZmlsbFNoYWRlcikKIHsK
ICAgICBpZiAoZmlsbFNoYWRlcikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5oIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmgKaW5kZXggMDMwNDQ4Ni4u
ZDdkZDZhOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tp
YS9QbGF0Zm9ybUNvbnRleHRTa2lhLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmgKQEAgLTExOCw3ICsxMTgsNiBAQCBwdWJs
aWM6CiAgICAgdm9pZCBzZXRBbHBoYShmbG9hdCk7CiAgICAgdm9pZCBzZXRMaW5lQ2FwKFNrUGFp
bnQ6OkNhcCk7CiAgICAgdm9pZCBzZXRMaW5lSm9pbihTa1BhaW50OjpKb2luKTsKLSAgICB2b2lk
IHNldEZpbGxSdWxlKFNrUGF0aDo6RmlsbFR5cGUpOwogICAgIHZvaWQgc2V0WGZlcm1vZGVNb2Rl
KFNrWGZlcm1vZGU6Ok1vZGUpOwogICAgIHZvaWQgc2V0RmlsbENvbG9yKFNrQ29sb3IpOwogICAg
IHZvaWQgc2V0RmlsbFNoYWRlcihTa1NoYWRlciopOwpAQCAtMTM3LDEwICsxMzYsNiBAQCBwdWJs
aWM6CiAgICAgZmxvYXQgZ2V0QWxwaGEoKSBjb25zdDsKICAgICBpbnQgZ2V0Tm9ybWFsaXplZEFs
cGhhKCkgY29uc3Q7CiAKLSAgICB2b2lkIGJlZ2luUGF0aCgpOwotICAgIHZvaWQgYWRkUGF0aChj
b25zdCBTa1BhdGgmKTsKLSAgICBTa1BhdGggY3VycmVudFBhdGhJbkxvY2FsQ29vcmRpbmF0ZXMo
KSBjb25zdDsKLQogICAgIHZvaWQgY2FudmFzQ2xpcFBhdGgoY29uc3QgU2tQYXRoJik7CiAKICAg
ICAvLyBSZXR1cm5zIHRoZSBmaWxsIGNvbG9yLiBUaGUgcmV0dXJuZWQgY29sb3IgaGFzIGl0J3Mg
YWxwaGEgYWRqdXN0ZWQKQEAgLTIyMCw5ICsyMTUsNiBAQCBwcml2YXRlOgogICAgIC8vIG1TdGF0
ZVN0YWNrLmJhY2soKS4KICAgICBTdGF0ZSogbV9zdGF0ZTsKIAotICAgIC8vIEN1cnJlbnQgcGF0
aCBpbiBnbG9iYWwgY29vcmRpbmF0ZXMuCi0gICAgU2tQYXRoIG1fcGF0aDsKLQogICAgIC8vIFN0
b3JlcyBpbWFnZSBzaXplcyBmb3IgYSBoaW50IHRvIGNvbXB1dGUgaW1hZ2UgcmVzYW1wbGluZyBt
b2Rlcy4KICAgICAvLyBWYWx1ZXMgYXJlIHVzZWQgaW4gSW1hZ2VTa2lhLmNwcAogICAgIEludFNp
emUgbV9pbWFnZVJlc2FtcGxpbmdIaW50U3JjU2l6ZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>