<?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>109959</bug_id>
          
          <creation_ts>2013-02-15 12:14:35 -0800</creation_ts>
          <short_desc>ShareableElementData should use zero-length array for storage.</short_desc>
          <delta_ts>2013-02-22 06:41:41 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          <dependson>109974</dependson>
          <blocked>109505</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="Andreas Kling">kling</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kling</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>834262</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-02-15 12:14:35 -0800</bug_when>
    <thetext>Casting a void* around is so last-century.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>834266</commentid>
    <comment_count>1</comment_count>
      <attachid>188617</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-02-15 12:18:53 -0800</bug_when>
    <thetext>Created attachment 188617
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>834280</commentid>
    <comment_count>2</comment_count>
      <attachid>188621</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-02-15 12:41:52 -0800</bug_when>
    <thetext>Created attachment 188621
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>834333</commentid>
    <comment_count>3</comment_count>
      <attachid>188621</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-15 13:31:57 -0800</bug_when>
    <thetext>Comment on attachment 188621
Patch for landing

Clearing flags on attachment: 188621

Committed r143044: &lt;http://trac.webkit.org/changeset/143044&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>834334</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-15 13:32:01 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>834385</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-15 14:41:12 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 109974</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835304</commentid>
    <comment_count>6</comment_count>
      <attachid>188621</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-18 03:28:26 -0800</bug_when>
    <thetext>Comment on attachment 188621
Patch for landing

Attachment 188621 did not pass win-ews (win):
Output: http://queues.webkit.org/results/16616083</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838427</commentid>
    <comment_count>7</comment_count>
      <attachid>189530</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-02-21 08:00:17 -0800</bug_when>
    <thetext>Created attachment 189530
ews pls</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839546</commentid>
    <comment_count>8</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-02-22 06:41:41 -0800</bug_when>
    <thetext>Committed r143726: &lt;http://trac.webkit.org/changeset/143726&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188617</attachid>
            <date>2013-02-15 12:18:53 -0800</date>
            <delta_ts>2013-02-15 12:41:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109959.diff</filename>
            <type>text/plain</type>
            <size>5251</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAxMGFlNGQ2Li4yYWE4NDgwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjYg
QEAKIDIwMTMtMDItMTUgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgogCisgICAg
ICAgIFNoYXJlYWJsZUVsZW1lbnREYXRhIHNob3VsZCB1c2UgemVyby1sZW5ndGggYXJyYXkgZm9y
IHN0b3JhZ2UuCisgICAgICAgIDxodHRwOi8vd2Via2l0Lm9yZy9iLzEwOTk1OT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVc2UgYSB6ZXJvLWxlbmd0
aCBBdHRyaWJ1dGUgYXJyYXkgaW5zdGVhZCBvZiBhbHdheXMgY2FzdGluZyBmcm9tIHZvaWQqIHRv
IGFuIGFycmF5LgorICAgICAgICBJdCB3YXMgZG9uZSB0aGlzIHdheSBvcmlnaW5hbGx5IGJlY2F1
c2UgSSBkaWRuJ3Qga25vdyB3ZSBjb3VsZCBzaWRlc3RlcCB0aGUgTVNWQworICAgICAgICBidWls
ZCBlcnJvciB3aXRoIHNvbWUgI3ByYWdtYSBoYWNrZXJ5LgorCisgICAgICAgICogZG9tL0RvY3Vt
ZW50U2hhcmVkT2JqZWN0UG9vbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudFNoYXJl
ZE9iamVjdFBvb2w6OmNhY2hlZFNoYXJlYWJsZUVsZW1lbnREYXRhV2l0aEF0dHJpYnV0ZXMpOgor
ICAgICAgICAqIGRvbS9FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNoYXJlYWJsZUVs
ZW1lbnREYXRhOjpTaGFyZWFibGVFbGVtZW50RGF0YSk6CisgICAgICAgIChXZWJDb3JlOjpTaGFy
ZWFibGVFbGVtZW50RGF0YTo6flNoYXJlYWJsZUVsZW1lbnREYXRhKToKKyAgICAgICAgKFdlYkNv
cmU6OlVuaXF1ZUVsZW1lbnREYXRhOjpVbmlxdWVFbGVtZW50RGF0YSk6CisgICAgICAgICogZG9t
L0VsZW1lbnQuaDoKKyAgICAgICAgKFNoYXJlYWJsZUVsZW1lbnREYXRhKToKKyAgICAgICAgKFdl
YkNvcmU6OkVsZW1lbnREYXRhOjphdHRyaWJ1dGVJdGVtKToKKworMjAxMy0wMi0xNSAgQW5kcmVh
cyBLbGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CisKICAgICAgICAgRWxlbWVudERhdGE6IE1vdmUg
bGVhZnkgdGhpbmdzIG91dCBvZiB0aGUgYmFzZSBjbGFzcy4KICAgICAgICAgPGh0dHA6Ly93ZWJr
aXQub3JnL2IvMTA5ODg4PgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1l
bnRTaGFyZWRPYmplY3RQb29sLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudFNoYXJl
ZE9iamVjdFBvb2wuY3BwCmluZGV4IDAzMDEwMDAuLjk5N2U4NjYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2RvbS9Eb2N1bWVudFNoYXJlZE9iamVjdFBvb2wuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2RvbS9Eb2N1bWVudFNoYXJlZE9iamVjdFBvb2wuY3BwCkBAIC04Niw3ICs4Niw3IEBA
IFBhc3NSZWZQdHI8U2hhcmVhYmxlRWxlbWVudERhdGE+IERvY3VtZW50U2hhcmVkT2JqZWN0UG9v
bDo6Y2FjaGVkU2hhcmVhYmxlRWxlbWVuCiAgICAgaWYgKCFjYWNoZUhhc2ggfHwgY2FjaGVJdGVy
YXRvci0+dmFsdWUpCiAgICAgICAgIHJldHVybiBlbGVtZW50RGF0YS5yZWxlYXNlKCk7CiAKLSAg
ICBjYWNoZUl0ZXJhdG9yLT52YWx1ZSA9IGFkb3B0UHRyKG5ldyBTaGFyZWFibGVFbGVtZW50RGF0
YUNhY2hlRW50cnkoU2hhcmVhYmxlRWxlbWVudERhdGFDYWNoZUtleShlbGVtZW50RGF0YS0+aW1t
dXRhYmxlQXR0cmlidXRlQXJyYXkoKSwgZWxlbWVudERhdGEtPmxlbmd0aCgpKSwgZWxlbWVudERh
dGEpKTsKKyAgICBjYWNoZUl0ZXJhdG9yLT52YWx1ZSA9IGFkb3B0UHRyKG5ldyBTaGFyZWFibGVF
bGVtZW50RGF0YUNhY2hlRW50cnkoU2hhcmVhYmxlRWxlbWVudERhdGFDYWNoZUtleShlbGVtZW50
RGF0YS0+bV9hdHRyaWJ1dGVBcnJheSwgZWxlbWVudERhdGEtPmxlbmd0aCgpKSwgZWxlbWVudERh
dGEpKTsKIAogICAgIHJldHVybiBlbGVtZW50RGF0YS5yZWxlYXNlKCk7CiB9CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxl
bWVudC5jcHAKaW5kZXggYTU4OTc1MC4uM2M4YzY3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvZG9tL0VsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcApA
QCAtMjg4MSwxMyArMjg4MSwxMyBAQCBTaGFyZWFibGVFbGVtZW50RGF0YTo6U2hhcmVhYmxlRWxl
bWVudERhdGEoY29uc3QgVmVjdG9yPEF0dHJpYnV0ZT4mIGF0dHJpYnV0ZXMpCiAgICAgOiBFbGVt
ZW50RGF0YShhdHRyaWJ1dGVzLnNpemUoKSkKIHsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBp
IDwgbV9hcnJheVNpemU7ICsraSkKLSAgICAgICAgbmV3ICgmcmVpbnRlcnByZXRfY2FzdDxBdHRy
aWJ1dGUqPigmbV9hdHRyaWJ1dGVBcnJheSlbaV0pIEF0dHJpYnV0ZShhdHRyaWJ1dGVzW2ldKTsK
KyAgICAgICAgbmV3ICgmbV9hdHRyaWJ1dGVBcnJheVtpXSkgQXR0cmlidXRlKGF0dHJpYnV0ZXNb
aV0pOwogfQogCiBTaGFyZWFibGVFbGVtZW50RGF0YTo6flNoYXJlYWJsZUVsZW1lbnREYXRhKCkK
IHsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbV9hcnJheVNpemU7ICsraSkKLSAgICAg
ICAgKHJlaW50ZXJwcmV0X2Nhc3Q8QXR0cmlidXRlKj4oJm1fYXR0cmlidXRlQXJyYXkpW2ldKS5+
QXR0cmlidXRlKCk7CisgICAgICAgIG1fYXR0cmlidXRlQXJyYXlbaV0ufkF0dHJpYnV0ZSgpOwog
fQogCiBTaGFyZWFibGVFbGVtZW50RGF0YTo6U2hhcmVhYmxlRWxlbWVudERhdGEoY29uc3QgVW5p
cXVlRWxlbWVudERhdGEmIG90aGVyKQpAQCAtMjkwMSw3ICsyOTAxLDcgQEAgU2hhcmVhYmxlRWxl
bWVudERhdGE6OlNoYXJlYWJsZUVsZW1lbnREYXRhKGNvbnN0IFVuaXF1ZUVsZW1lbnREYXRhJiBv
dGhlcikKICAgICB9CiAKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbV9hcnJheVNpemU7
ICsraSkKLSAgICAgICAgbmV3ICgmcmVpbnRlcnByZXRfY2FzdDxBdHRyaWJ1dGUqPigmbV9hdHRy
aWJ1dGVBcnJheSlbaV0pIEF0dHJpYnV0ZShvdGhlci5tX2F0dHJpYnV0ZVZlY3Rvci5hdChpKSk7
CisgICAgICAgIG5ldyAoJm1fYXR0cmlidXRlQXJyYXlbaV0pIEF0dHJpYnV0ZShvdGhlci5tX2F0
dHJpYnV0ZVZlY3Rvci5hdChpKSk7CiB9CiAKIEVsZW1lbnREYXRhOjpFbGVtZW50RGF0YShjb25z
dCBFbGVtZW50RGF0YSYgb3RoZXIsIGJvb2wgaXNVbmlxdWUpCkBAIC0yOTM5LDcgKzI5MzksNyBA
QCBVbmlxdWVFbGVtZW50RGF0YTo6VW5pcXVlRWxlbWVudERhdGEoY29uc3QgU2hhcmVhYmxlRWxl
bWVudERhdGEmIG90aGVyKQogCiAgICAgbV9hdHRyaWJ1dGVWZWN0b3IucmVzZXJ2ZUNhcGFjaXR5
KG90aGVyLmxlbmd0aCgpKTsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgb3RoZXIubGVu
Z3RoKCk7ICsraSkKLSAgICAgICAgbV9hdHRyaWJ1dGVWZWN0b3IudW5jaGVja2VkQXBwZW5kKG90
aGVyLmltbXV0YWJsZUF0dHJpYnV0ZUFycmF5KClbaV0pOworICAgICAgICBtX2F0dHJpYnV0ZVZl
Y3Rvci51bmNoZWNrZWRBcHBlbmQob3RoZXIubV9hdHRyaWJ1dGVBcnJheVtpXSk7CiB9CiAKIFBh
c3NSZWZQdHI8VW5pcXVlRWxlbWVudERhdGE+IEVsZW1lbnREYXRhOjptYWtlVW5pcXVlQ29weSgp
IGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5oIGIvU291cmNl
L1dlYkNvcmUvZG9tL0VsZW1lbnQuaAppbmRleCBmMWQ2YmZlLi5kZjAxMjVjIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9F
bGVtZW50LmgKQEAgLTExOSwxOSArMTE5LDI2IEBAIHByaXZhdGU6CiAgICAgUGFzc1JlZlB0cjxV
bmlxdWVFbGVtZW50RGF0YT4gbWFrZVVuaXF1ZUNvcHkoKSBjb25zdDsKIH07CiAKKyNpZiBDT01Q
SUxFUihNU1ZDKQorI3ByYWdtYSB3YXJuaW5nKHB1c2gpCisjcHJhZ21hIHdhcm5pbmcoZGlzYWJs
ZTogNDIwMCkgLy8gRGlzYWJsZSAiemVyby1zaXplZCBhcnJheSBpbiBzdHJ1Y3QvdW5pb24iIHdh
cm5pbmcKKyNlbmRpZgorCiBjbGFzcyBTaGFyZWFibGVFbGVtZW50RGF0YSA6IHB1YmxpYyBFbGVt
ZW50RGF0YSB7CiBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NSZWZQdHI8U2hhcmVhYmxlRWxlbWVu
dERhdGE+IGNyZWF0ZVdpdGhBdHRyaWJ1dGVzKGNvbnN0IFZlY3RvcjxBdHRyaWJ1dGU+Jik7CiAK
LSAgICBjb25zdCBBdHRyaWJ1dGUqIGltbXV0YWJsZUF0dHJpYnV0ZUFycmF5KCkgY29uc3QgeyBy
ZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxjb25zdCBBdHRyaWJ1dGUqPigmbV9hdHRyaWJ1dGVBcnJh
eSk7IH0KLQogICAgIGV4cGxpY2l0IFNoYXJlYWJsZUVsZW1lbnREYXRhKGNvbnN0IFZlY3RvcjxB
dHRyaWJ1dGU+Jik7CiAgICAgZXhwbGljaXQgU2hhcmVhYmxlRWxlbWVudERhdGEoY29uc3QgVW5p
cXVlRWxlbWVudERhdGEmKTsKICAgICB+U2hhcmVhYmxlRWxlbWVudERhdGEoKTsKIAotICAgIHZv
aWQqIG1fYXR0cmlidXRlQXJyYXk7CisgICAgQXR0cmlidXRlIG1fYXR0cmlidXRlQXJyYXlbMF07
CiB9OwogCisjaWYgQ09NUElMRVIoTVNWQykKKyNwcmFnbWEgd2FybmluZyhwb3ApCisjZW5kaWYK
KwogY2xhc3MgVW5pcXVlRWxlbWVudERhdGEgOiBwdWJsaWMgRWxlbWVudERhdGEgewogcHVibGlj
OgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPFVuaXF1ZUVsZW1lbnREYXRhPiBjcmVhdGUoKTsKQEAg
LTEwMzQsNyArMTA0MSw3IEBAIGlubGluZSBjb25zdCBBdHRyaWJ1dGUqIEVsZW1lbnREYXRhOjph
dHRyaWJ1dGVJdGVtKHVuc2lnbmVkIGluZGV4KSBjb25zdAogICAgIEFTU0VSVF9XSVRIX1NFQ1VS
SVRZX0lNUExJQ0FUSU9OKGluZGV4IDwgbGVuZ3RoKCkpOwogICAgIGlmIChtX2lzVW5pcXVlKQog
ICAgICAgICByZXR1cm4gJnN0YXRpY19jYXN0PGNvbnN0IFVuaXF1ZUVsZW1lbnREYXRhKj4odGhp
cyktPm1fYXR0cmlidXRlVmVjdG9yLmF0KGluZGV4KTsKLSAgICByZXR1cm4gJnN0YXRpY19jYXN0
PGNvbnN0IFNoYXJlYWJsZUVsZW1lbnREYXRhKj4odGhpcyktPmltbXV0YWJsZUF0dHJpYnV0ZUFy
cmF5KClbaW5kZXhdOworICAgIHJldHVybiAmc3RhdGljX2Nhc3Q8Y29uc3QgU2hhcmVhYmxlRWxl
bWVudERhdGEqPih0aGlzKS0+bV9hdHRyaWJ1dGVBcnJheVtpbmRleF07CiB9CiAKIH0gLy8gbmFt
ZXNwYWNlCg==
</data>
<flag name="review"
          id="208789"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188621</attachid>
            <date>2013-02-15 12:41:52 -0800</date>
            <delta_ts>2013-02-21 08:00:17 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>land-109959.diff</filename>
            <type>text/plain</type>
            <size>5779</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAxMGFlNGQ2Li5mOGU3YjBiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjcg
QEAKIDIwMTMtMDItMTUgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgogCisgICAg
ICAgIFNoYXJlYWJsZUVsZW1lbnREYXRhIHNob3VsZCB1c2UgemVyby1sZW5ndGggYXJyYXkgZm9y
IHN0b3JhZ2UuCisgICAgICAgIDxodHRwOi8vd2Via2l0Lm9yZy9iLzEwOTk1OT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBBbmRlcnMgQ2FybHNzb24uCisKKyAgICAgICAgVXNlIGEgemVyby1sZW5n
dGggQXR0cmlidXRlIGFycmF5IGluc3RlYWQgb2YgYWx3YXlzIGNhc3RpbmcgZnJvbSB2b2lkKiB0
byBhbiBhcnJheS4KKyAgICAgICAgSXQgd2FzIGRvbmUgdGhpcyB3YXkgb3JpZ2luYWxseSBiZWNh
dXNlIEkgZGlkbid0IGtub3cgd2UgY291bGQgc2lkZXN0ZXAgdGhlIE1TVkMKKyAgICAgICAgYnVp
bGQgZXJyb3Igd2l0aCBzb21lICNwcmFnbWEgaGFja2VyeS4KKworICAgICAgICAqIGRvbS9Eb2N1
bWVudFNoYXJlZE9iamVjdFBvb2wuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRTaGFy
ZWRPYmplY3RQb29sOjpjYWNoZWRTaGFyZWFibGVFbGVtZW50RGF0YVdpdGhBdHRyaWJ1dGVzKToK
KyAgICAgICAgKiBkb20vRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpzaXplRm9yU2hh
cmVhYmxlRWxlbWVudERhdGFXaXRoQXR0cmlidXRlQ291bnQpOgorICAgICAgICAoV2ViQ29yZTo6
U2hhcmVhYmxlRWxlbWVudERhdGE6OlNoYXJlYWJsZUVsZW1lbnREYXRhKToKKyAgICAgICAgKFdl
YkNvcmU6OlNoYXJlYWJsZUVsZW1lbnREYXRhOjp+U2hhcmVhYmxlRWxlbWVudERhdGEpOgorICAg
ICAgICAoV2ViQ29yZTo6VW5pcXVlRWxlbWVudERhdGE6OlVuaXF1ZUVsZW1lbnREYXRhKToKKyAg
ICAgICAgKiBkb20vRWxlbWVudC5oOgorICAgICAgICAoU2hhcmVhYmxlRWxlbWVudERhdGEpOgor
ICAgICAgICAoV2ViQ29yZTo6RWxlbWVudERhdGE6OmF0dHJpYnV0ZUl0ZW0pOgorCisyMDEzLTAy
LTE1ICBBbmRyZWFzIEtsaW5nICA8YWtsaW5nQGFwcGxlLmNvbT4KKwogICAgICAgICBFbGVtZW50
RGF0YTogTW92ZSBsZWFmeSB0aGluZ3Mgb3V0IG9mIHRoZSBiYXNlIGNsYXNzLgogICAgICAgICA8
aHR0cDovL3dlYmtpdC5vcmcvYi8xMDk4ODg+CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9Eb2N1bWVudFNoYXJlZE9iamVjdFBvb2wuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0Rv
Y3VtZW50U2hhcmVkT2JqZWN0UG9vbC5jcHAKaW5kZXggMDMwMTAwMC4uOTk3ZTg2NiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50U2hhcmVkT2JqZWN0UG9vbC5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50U2hhcmVkT2JqZWN0UG9vbC5jcHAKQEAgLTg2
LDcgKzg2LDcgQEAgUGFzc1JlZlB0cjxTaGFyZWFibGVFbGVtZW50RGF0YT4gRG9jdW1lbnRTaGFy
ZWRPYmplY3RQb29sOjpjYWNoZWRTaGFyZWFibGVFbGVtZW4KICAgICBpZiAoIWNhY2hlSGFzaCB8
fCBjYWNoZUl0ZXJhdG9yLT52YWx1ZSkKICAgICAgICAgcmV0dXJuIGVsZW1lbnREYXRhLnJlbGVh
c2UoKTsKIAotICAgIGNhY2hlSXRlcmF0b3ItPnZhbHVlID0gYWRvcHRQdHIobmV3IFNoYXJlYWJs
ZUVsZW1lbnREYXRhQ2FjaGVFbnRyeShTaGFyZWFibGVFbGVtZW50RGF0YUNhY2hlS2V5KGVsZW1l
bnREYXRhLT5pbW11dGFibGVBdHRyaWJ1dGVBcnJheSgpLCBlbGVtZW50RGF0YS0+bGVuZ3RoKCkp
LCBlbGVtZW50RGF0YSkpOworICAgIGNhY2hlSXRlcmF0b3ItPnZhbHVlID0gYWRvcHRQdHIobmV3
IFNoYXJlYWJsZUVsZW1lbnREYXRhQ2FjaGVFbnRyeShTaGFyZWFibGVFbGVtZW50RGF0YUNhY2hl
S2V5KGVsZW1lbnREYXRhLT5tX2F0dHJpYnV0ZUFycmF5LCBlbGVtZW50RGF0YS0+bGVuZ3RoKCkp
LCBlbGVtZW50RGF0YSkpOwogCiAgICAgcmV0dXJuIGVsZW1lbnREYXRhLnJlbGVhc2UoKTsKIH0K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9FbGVtZW50LmNwcAppbmRleCBhNTg5NzUwLi4wMjVhYmExIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0Vs
ZW1lbnQuY3BwCkBAIC0yODYzLDcgKzI4NjMsNyBAQCBDT01QSUxFX0FTU0VSVChzaXplb2YoRWxl
bWVudERhdGEpID09IHNpemVvZihTYW1lU2l6ZUFzRWxlbWVudERhdGEpLCBlbGVtZW50X2F0dAog
CiBzdGF0aWMgc2l6ZV90IHNpemVGb3JTaGFyZWFibGVFbGVtZW50RGF0YVdpdGhBdHRyaWJ1dGVD
b3VudCh1bnNpZ25lZCBjb3VudCkKIHsKLSAgICByZXR1cm4gc2l6ZW9mKFNoYXJlYWJsZUVsZW1l
bnREYXRhKSAtIHNpemVvZih2b2lkKikgKyBzaXplb2YoQXR0cmlidXRlKSAqIGNvdW50OworICAg
IHJldHVybiBzaXplb2YoU2hhcmVhYmxlRWxlbWVudERhdGEpICsgc2l6ZW9mKEF0dHJpYnV0ZSkg
KiBjb3VudDsKIH0KIAogUGFzc1JlZlB0cjxTaGFyZWFibGVFbGVtZW50RGF0YT4gU2hhcmVhYmxl
RWxlbWVudERhdGE6OmNyZWF0ZVdpdGhBdHRyaWJ1dGVzKGNvbnN0IFZlY3RvcjxBdHRyaWJ1dGU+
JiBhdHRyaWJ1dGVzKQpAQCAtMjg4MSwxMyArMjg4MSwxMyBAQCBTaGFyZWFibGVFbGVtZW50RGF0
YTo6U2hhcmVhYmxlRWxlbWVudERhdGEoY29uc3QgVmVjdG9yPEF0dHJpYnV0ZT4mIGF0dHJpYnV0
ZXMpCiAgICAgOiBFbGVtZW50RGF0YShhdHRyaWJ1dGVzLnNpemUoKSkKIHsKICAgICBmb3IgKHVu
c2lnbmVkIGkgPSAwOyBpIDwgbV9hcnJheVNpemU7ICsraSkKLSAgICAgICAgbmV3ICgmcmVpbnRl
cnByZXRfY2FzdDxBdHRyaWJ1dGUqPigmbV9hdHRyaWJ1dGVBcnJheSlbaV0pIEF0dHJpYnV0ZShh
dHRyaWJ1dGVzW2ldKTsKKyAgICAgICAgbmV3ICgmbV9hdHRyaWJ1dGVBcnJheVtpXSkgQXR0cmli
dXRlKGF0dHJpYnV0ZXNbaV0pOwogfQogCiBTaGFyZWFibGVFbGVtZW50RGF0YTo6flNoYXJlYWJs
ZUVsZW1lbnREYXRhKCkKIHsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbV9hcnJheVNp
emU7ICsraSkKLSAgICAgICAgKHJlaW50ZXJwcmV0X2Nhc3Q8QXR0cmlidXRlKj4oJm1fYXR0cmli
dXRlQXJyYXkpW2ldKS5+QXR0cmlidXRlKCk7CisgICAgICAgIG1fYXR0cmlidXRlQXJyYXlbaV0u
fkF0dHJpYnV0ZSgpOwogfQogCiBTaGFyZWFibGVFbGVtZW50RGF0YTo6U2hhcmVhYmxlRWxlbWVu
dERhdGEoY29uc3QgVW5pcXVlRWxlbWVudERhdGEmIG90aGVyKQpAQCAtMjkwMSw3ICsyOTAxLDcg
QEAgU2hhcmVhYmxlRWxlbWVudERhdGE6OlNoYXJlYWJsZUVsZW1lbnREYXRhKGNvbnN0IFVuaXF1
ZUVsZW1lbnREYXRhJiBvdGhlcikKICAgICB9CiAKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBp
IDwgbV9hcnJheVNpemU7ICsraSkKLSAgICAgICAgbmV3ICgmcmVpbnRlcnByZXRfY2FzdDxBdHRy
aWJ1dGUqPigmbV9hdHRyaWJ1dGVBcnJheSlbaV0pIEF0dHJpYnV0ZShvdGhlci5tX2F0dHJpYnV0
ZVZlY3Rvci5hdChpKSk7CisgICAgICAgIG5ldyAoJm1fYXR0cmlidXRlQXJyYXlbaV0pIEF0dHJp
YnV0ZShvdGhlci5tX2F0dHJpYnV0ZVZlY3Rvci5hdChpKSk7CiB9CiAKIEVsZW1lbnREYXRhOjpF
bGVtZW50RGF0YShjb25zdCBFbGVtZW50RGF0YSYgb3RoZXIsIGJvb2wgaXNVbmlxdWUpCkBAIC0y
OTM5LDcgKzI5MzksNyBAQCBVbmlxdWVFbGVtZW50RGF0YTo6VW5pcXVlRWxlbWVudERhdGEoY29u
c3QgU2hhcmVhYmxlRWxlbWVudERhdGEmIG90aGVyKQogCiAgICAgbV9hdHRyaWJ1dGVWZWN0b3Iu
cmVzZXJ2ZUNhcGFjaXR5KG90aGVyLmxlbmd0aCgpKTsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAw
OyBpIDwgb3RoZXIubGVuZ3RoKCk7ICsraSkKLSAgICAgICAgbV9hdHRyaWJ1dGVWZWN0b3IudW5j
aGVja2VkQXBwZW5kKG90aGVyLmltbXV0YWJsZUF0dHJpYnV0ZUFycmF5KClbaV0pOworICAgICAg
ICBtX2F0dHJpYnV0ZVZlY3Rvci51bmNoZWNrZWRBcHBlbmQob3RoZXIubV9hdHRyaWJ1dGVBcnJh
eVtpXSk7CiB9CiAKIFBhc3NSZWZQdHI8VW5pcXVlRWxlbWVudERhdGE+IEVsZW1lbnREYXRhOjpt
YWtlVW5pcXVlQ29weSgpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxl
bWVudC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuaAppbmRleCBmMWQ2YmZlLi5kZjAx
MjVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2RvbS9FbGVtZW50LmgKQEAgLTExOSwxOSArMTE5LDI2IEBAIHByaXZhdGU6CiAg
ICAgUGFzc1JlZlB0cjxVbmlxdWVFbGVtZW50RGF0YT4gbWFrZVVuaXF1ZUNvcHkoKSBjb25zdDsK
IH07CiAKKyNpZiBDT01QSUxFUihNU1ZDKQorI3ByYWdtYSB3YXJuaW5nKHB1c2gpCisjcHJhZ21h
IHdhcm5pbmcoZGlzYWJsZTogNDIwMCkgLy8gRGlzYWJsZSAiemVyby1zaXplZCBhcnJheSBpbiBz
dHJ1Y3QvdW5pb24iIHdhcm5pbmcKKyNlbmRpZgorCiBjbGFzcyBTaGFyZWFibGVFbGVtZW50RGF0
YSA6IHB1YmxpYyBFbGVtZW50RGF0YSB7CiBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NSZWZQdHI8
U2hhcmVhYmxlRWxlbWVudERhdGE+IGNyZWF0ZVdpdGhBdHRyaWJ1dGVzKGNvbnN0IFZlY3RvcjxB
dHRyaWJ1dGU+Jik7CiAKLSAgICBjb25zdCBBdHRyaWJ1dGUqIGltbXV0YWJsZUF0dHJpYnV0ZUFy
cmF5KCkgY29uc3QgeyByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxjb25zdCBBdHRyaWJ1dGUqPigm
bV9hdHRyaWJ1dGVBcnJheSk7IH0KLQogICAgIGV4cGxpY2l0IFNoYXJlYWJsZUVsZW1lbnREYXRh
KGNvbnN0IFZlY3RvcjxBdHRyaWJ1dGU+Jik7CiAgICAgZXhwbGljaXQgU2hhcmVhYmxlRWxlbWVu
dERhdGEoY29uc3QgVW5pcXVlRWxlbWVudERhdGEmKTsKICAgICB+U2hhcmVhYmxlRWxlbWVudERh
dGEoKTsKIAotICAgIHZvaWQqIG1fYXR0cmlidXRlQXJyYXk7CisgICAgQXR0cmlidXRlIG1fYXR0
cmlidXRlQXJyYXlbMF07CiB9OwogCisjaWYgQ09NUElMRVIoTVNWQykKKyNwcmFnbWEgd2Fybmlu
Zyhwb3ApCisjZW5kaWYKKwogY2xhc3MgVW5pcXVlRWxlbWVudERhdGEgOiBwdWJsaWMgRWxlbWVu
dERhdGEgewogcHVibGljOgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPFVuaXF1ZUVsZW1lbnREYXRh
PiBjcmVhdGUoKTsKQEAgLTEwMzQsNyArMTA0MSw3IEBAIGlubGluZSBjb25zdCBBdHRyaWJ1dGUq
IEVsZW1lbnREYXRhOjphdHRyaWJ1dGVJdGVtKHVuc2lnbmVkIGluZGV4KSBjb25zdAogICAgIEFT
U0VSVF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FUSU9OKGluZGV4IDwgbGVuZ3RoKCkpOwogICAgIGlm
IChtX2lzVW5pcXVlKQogICAgICAgICByZXR1cm4gJnN0YXRpY19jYXN0PGNvbnN0IFVuaXF1ZUVs
ZW1lbnREYXRhKj4odGhpcyktPm1fYXR0cmlidXRlVmVjdG9yLmF0KGluZGV4KTsKLSAgICByZXR1
cm4gJnN0YXRpY19jYXN0PGNvbnN0IFNoYXJlYWJsZUVsZW1lbnREYXRhKj4odGhpcyktPmltbXV0
YWJsZUF0dHJpYnV0ZUFycmF5KClbaW5kZXhdOworICAgIHJldHVybiAmc3RhdGljX2Nhc3Q8Y29u
c3QgU2hhcmVhYmxlRWxlbWVudERhdGEqPih0aGlzKS0+bV9hdHRyaWJ1dGVBcnJheVtpbmRleF07
CiB9CiAKIH0gLy8gbmFtZXNwYWNlCg==
</data>
<flag name="commit-queue"
          id="209070"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189530</attachid>
            <date>2013-02-21 08:00:17 -0800</date>
            <delta_ts>2013-02-22 06:19:56 -0800</delta_ts>
            <desc>ews pls</desc>
            <filename>ews-109959.diff</filename>
            <type>text/plain</type>
            <size>6466</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBlMmQ5NmU1MC4uZTkxNjkxYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI5
IEBACiAyMDEzLTAyLTIxICBBbmRyZWFzIEtsaW5nICA8YWtsaW5nQGFwcGxlLmNvbT4KIAorICAg
ICAgICBTaGFyZWFibGVFbGVtZW50RGF0YSBzaG91bGQgdXNlIHplcm8tbGVuZ3RoIGFycmF5IGZv
ciBzdG9yYWdlLgorICAgICAgICA8aHR0cDovL3dlYmtpdC5vcmcvYi8xMDk5NTk+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgQW5kZXJzIENhcmxzc29uLgorCisgICAgICAgIFVzZSBhIHplcm8tbGVu
Z3RoIEF0dHJpYnV0ZSBhcnJheSBpbnN0ZWFkIG9mIGFsd2F5cyBjYXN0aW5nIGZyb20gdm9pZCog
dG8gYW4gYXJyYXkuCisgICAgICAgIEl0IHdhcyBkb25lIHRoaXMgd2F5IG9yaWdpbmFsbHkgYmVj
YXVzZSBJIGRpZG4ndCBrbm93IHdlIGNvdWxkIHNpZGVzdGVwIHRoZSBNU1ZDCisgICAgICAgIGJ1
aWxkIGVycm9yIHdpdGggc29tZSAjcHJhZ21hIGhhY2tlcnkgYW5kIGEgZGVmYXVsdCBjb25zdHJ1
Y3RvciBmb3IgQXR0cmlidXRlLgorCisgICAgICAgICogZG9tL0F0dHJpYnV0ZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpBdHRyaWJ1dGU6OkF0dHJpYnV0ZSk6CisgICAgICAgICogZG9tL0RvY3Vt
ZW50U2hhcmVkT2JqZWN0UG9vbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudFNoYXJl
ZE9iamVjdFBvb2w6OmNhY2hlZFNoYXJlYWJsZUVsZW1lbnREYXRhV2l0aEF0dHJpYnV0ZXMpOgor
ICAgICAgICAqIGRvbS9FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnNpemVGb3JTaGFy
ZWFibGVFbGVtZW50RGF0YVdpdGhBdHRyaWJ1dGVDb3VudCk6CisgICAgICAgIChXZWJDb3JlOjpT
aGFyZWFibGVFbGVtZW50RGF0YTo6U2hhcmVhYmxlRWxlbWVudERhdGEpOgorICAgICAgICAoV2Vi
Q29yZTo6U2hhcmVhYmxlRWxlbWVudERhdGE6On5TaGFyZWFibGVFbGVtZW50RGF0YSk6CisgICAg
ICAgIChXZWJDb3JlOjpVbmlxdWVFbGVtZW50RGF0YTo6VW5pcXVlRWxlbWVudERhdGEpOgorICAg
ICAgICAqIGRvbS9FbGVtZW50Lmg6CisgICAgICAgIChTaGFyZWFibGVFbGVtZW50RGF0YSk6Cisg
ICAgICAgIChXZWJDb3JlOjpFbGVtZW50RGF0YTo6YXR0cmlidXRlSXRlbSk6CisKKzIwMTMtMDIt
MjEgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgorCiAgICAgICAgIEdseXBoUGFn
ZTogQmFrZSBwZXItZ2x5cGggZm9udCBkYXRhIGFycmF5IGludG8gc2FtZSBhbGxvY2F0aW9uIGFz
IEdseXBoUGFnZS4KIAogICAgICAgICBBIGhvcGVmdWwgZml4IGZvciBSRUdSRVNTSU9OKHIxNDMx
MjUpOiB+NSUgcGVyZm9ybWFuY2UgaGl0IG9uIENocm9taXVtJ3MgaW50bDIgcGFnZSBjeWNsZXIK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9BdHRyaWJ1dGUuaCBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9BdHRyaWJ1dGUuaAppbmRleCAxNDMzYjIzLi43OGQxOTgwIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9kb20vQXR0cmlidXRlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0F0
dHJpYnV0ZS5oCkBAIC02OSw2ICs2OSwxMCBAQCBwdWJsaWM6CiAgICAgICAgIGluZm8uYWRkTWVt
YmVyKG1fdmFsdWUsICJ2YWx1ZSIpOwogICAgIH0KIAorICAgIC8vIE5PVEU6IFRoaXMgY29uc3Ry
dWN0b3IgaXMgbm90IGFjdHVhbGx5IGltcGxlbWVudGVkLCBpdCdzIGp1c3QgZGVmaW5lZCBzbyBN
U1ZDCisgICAgLy8gd2lsbCBsZXQgdXMgdXNlIGEgemVyby1sZW5ndGggYXJyYXkgb2YgQXR0cmli
dXRlcy4KKyAgICBBdHRyaWJ1dGUoKTsKKwogcHJpdmF0ZToKICAgICBRdWFsaWZpZWROYW1lIG1f
bmFtZTsKICAgICBBdG9taWNTdHJpbmcgbV92YWx1ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2RvbS9Eb2N1bWVudFNoYXJlZE9iamVjdFBvb2wuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9t
L0RvY3VtZW50U2hhcmVkT2JqZWN0UG9vbC5jcHAKaW5kZXggMDMwMTAwMC4uOTk3ZTg2NiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50U2hhcmVkT2JqZWN0UG9vbC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50U2hhcmVkT2JqZWN0UG9vbC5jcHAKQEAg
LTg2LDcgKzg2LDcgQEAgUGFzc1JlZlB0cjxTaGFyZWFibGVFbGVtZW50RGF0YT4gRG9jdW1lbnRT
aGFyZWRPYmplY3RQb29sOjpjYWNoZWRTaGFyZWFibGVFbGVtZW4KICAgICBpZiAoIWNhY2hlSGFz
aCB8fCBjYWNoZUl0ZXJhdG9yLT52YWx1ZSkKICAgICAgICAgcmV0dXJuIGVsZW1lbnREYXRhLnJl
bGVhc2UoKTsKIAotICAgIGNhY2hlSXRlcmF0b3ItPnZhbHVlID0gYWRvcHRQdHIobmV3IFNoYXJl
YWJsZUVsZW1lbnREYXRhQ2FjaGVFbnRyeShTaGFyZWFibGVFbGVtZW50RGF0YUNhY2hlS2V5KGVs
ZW1lbnREYXRhLT5pbW11dGFibGVBdHRyaWJ1dGVBcnJheSgpLCBlbGVtZW50RGF0YS0+bGVuZ3Ro
KCkpLCBlbGVtZW50RGF0YSkpOworICAgIGNhY2hlSXRlcmF0b3ItPnZhbHVlID0gYWRvcHRQdHIo
bmV3IFNoYXJlYWJsZUVsZW1lbnREYXRhQ2FjaGVFbnRyeShTaGFyZWFibGVFbGVtZW50RGF0YUNh
Y2hlS2V5KGVsZW1lbnREYXRhLT5tX2F0dHJpYnV0ZUFycmF5LCBlbGVtZW50RGF0YS0+bGVuZ3Ro
KCkpLCBlbGVtZW50RGF0YSkpOwogCiAgICAgcmV0dXJuIGVsZW1lbnREYXRhLnJlbGVhc2UoKTsK
IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2RvbS9FbGVtZW50LmNwcAppbmRleCAyOTJkZTkyLi4xN2E0NDViIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9t
L0VsZW1lbnQuY3BwCkBAIC0yODk2LDcgKzI4OTYsNyBAQCBDT01QSUxFX0FTU0VSVChzaXplb2Yo
RWxlbWVudERhdGEpID09IHNpemVvZihTYW1lU2l6ZUFzRWxlbWVudERhdGEpLCBlbGVtZW50X2F0
dAogCiBzdGF0aWMgc2l6ZV90IHNpemVGb3JTaGFyZWFibGVFbGVtZW50RGF0YVdpdGhBdHRyaWJ1
dGVDb3VudCh1bnNpZ25lZCBjb3VudCkKIHsKLSAgICByZXR1cm4gc2l6ZW9mKFNoYXJlYWJsZUVs
ZW1lbnREYXRhKSAtIHNpemVvZih2b2lkKikgKyBzaXplb2YoQXR0cmlidXRlKSAqIGNvdW50Owor
ICAgIHJldHVybiBzaXplb2YoU2hhcmVhYmxlRWxlbWVudERhdGEpICsgc2l6ZW9mKEF0dHJpYnV0
ZSkgKiBjb3VudDsKIH0KIAogUGFzc1JlZlB0cjxTaGFyZWFibGVFbGVtZW50RGF0YT4gU2hhcmVh
YmxlRWxlbWVudERhdGE6OmNyZWF0ZVdpdGhBdHRyaWJ1dGVzKGNvbnN0IFZlY3RvcjxBdHRyaWJ1
dGU+JiBhdHRyaWJ1dGVzKQpAQCAtMjkxNCwxMyArMjkxNCwxMyBAQCBTaGFyZWFibGVFbGVtZW50
RGF0YTo6U2hhcmVhYmxlRWxlbWVudERhdGEoY29uc3QgVmVjdG9yPEF0dHJpYnV0ZT4mIGF0dHJp
YnV0ZXMpCiAgICAgOiBFbGVtZW50RGF0YShhdHRyaWJ1dGVzLnNpemUoKSkKIHsKICAgICBmb3Ig
KHVuc2lnbmVkIGkgPSAwOyBpIDwgbV9hcnJheVNpemU7ICsraSkKLSAgICAgICAgbmV3ICgmcmVp
bnRlcnByZXRfY2FzdDxBdHRyaWJ1dGUqPigmbV9hdHRyaWJ1dGVBcnJheSlbaV0pIEF0dHJpYnV0
ZShhdHRyaWJ1dGVzW2ldKTsKKyAgICAgICAgbmV3ICgmbV9hdHRyaWJ1dGVBcnJheVtpXSkgQXR0
cmlidXRlKGF0dHJpYnV0ZXNbaV0pOwogfQogCiBTaGFyZWFibGVFbGVtZW50RGF0YTo6flNoYXJl
YWJsZUVsZW1lbnREYXRhKCkKIHsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbV9hcnJh
eVNpemU7ICsraSkKLSAgICAgICAgKHJlaW50ZXJwcmV0X2Nhc3Q8QXR0cmlidXRlKj4oJm1fYXR0
cmlidXRlQXJyYXkpW2ldKS5+QXR0cmlidXRlKCk7CisgICAgICAgIG1fYXR0cmlidXRlQXJyYXlb
aV0ufkF0dHJpYnV0ZSgpOwogfQogCiBTaGFyZWFibGVFbGVtZW50RGF0YTo6U2hhcmVhYmxlRWxl
bWVudERhdGEoY29uc3QgVW5pcXVlRWxlbWVudERhdGEmIG90aGVyKQpAQCAtMjkzNCw3ICsyOTM0
LDcgQEAgU2hhcmVhYmxlRWxlbWVudERhdGE6OlNoYXJlYWJsZUVsZW1lbnREYXRhKGNvbnN0IFVu
aXF1ZUVsZW1lbnREYXRhJiBvdGhlcikKICAgICB9CiAKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAw
OyBpIDwgbV9hcnJheVNpemU7ICsraSkKLSAgICAgICAgbmV3ICgmcmVpbnRlcnByZXRfY2FzdDxB
dHRyaWJ1dGUqPigmbV9hdHRyaWJ1dGVBcnJheSlbaV0pIEF0dHJpYnV0ZShvdGhlci5tX2F0dHJp
YnV0ZVZlY3Rvci5hdChpKSk7CisgICAgICAgIG5ldyAoJm1fYXR0cmlidXRlQXJyYXlbaV0pIEF0
dHJpYnV0ZShvdGhlci5tX2F0dHJpYnV0ZVZlY3Rvci5hdChpKSk7CiB9CiAKIEVsZW1lbnREYXRh
OjpFbGVtZW50RGF0YShjb25zdCBFbGVtZW50RGF0YSYgb3RoZXIsIGJvb2wgaXNVbmlxdWUpCkBA
IC0yOTcyLDcgKzI5NzIsNyBAQCBVbmlxdWVFbGVtZW50RGF0YTo6VW5pcXVlRWxlbWVudERhdGEo
Y29uc3QgU2hhcmVhYmxlRWxlbWVudERhdGEmIG90aGVyKQogCiAgICAgbV9hdHRyaWJ1dGVWZWN0
b3IucmVzZXJ2ZUNhcGFjaXR5KG90aGVyLmxlbmd0aCgpKTsKICAgICBmb3IgKHVuc2lnbmVkIGkg
PSAwOyBpIDwgb3RoZXIubGVuZ3RoKCk7ICsraSkKLSAgICAgICAgbV9hdHRyaWJ1dGVWZWN0b3Iu
dW5jaGVja2VkQXBwZW5kKG90aGVyLmltbXV0YWJsZUF0dHJpYnV0ZUFycmF5KClbaV0pOworICAg
ICAgICBtX2F0dHJpYnV0ZVZlY3Rvci51bmNoZWNrZWRBcHBlbmQob3RoZXIubV9hdHRyaWJ1dGVB
cnJheVtpXSk7CiB9CiAKIFBhc3NSZWZQdHI8VW5pcXVlRWxlbWVudERhdGE+IEVsZW1lbnREYXRh
OjptYWtlVW5pcXVlQ29weSgpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20v
RWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuaAppbmRleCA4NjhiMWVkLi5h
ZGU4YzZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmgKQEAgLTExOSwxOSArMTE5LDI2IEBAIHByaXZhdGU6
CiAgICAgUGFzc1JlZlB0cjxVbmlxdWVFbGVtZW50RGF0YT4gbWFrZVVuaXF1ZUNvcHkoKSBjb25z
dDsKIH07CiAKKyNpZiBDT01QSUxFUihNU1ZDKQorI3ByYWdtYSB3YXJuaW5nKHB1c2gpCisjcHJh
Z21hIHdhcm5pbmcoZGlzYWJsZTogNDIwMCkgLy8gRGlzYWJsZSAiemVyby1zaXplZCBhcnJheSBp
biBzdHJ1Y3QvdW5pb24iIHdhcm5pbmcKKyNlbmRpZgorCiBjbGFzcyBTaGFyZWFibGVFbGVtZW50
RGF0YSA6IHB1YmxpYyBFbGVtZW50RGF0YSB7CiBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NSZWZQ
dHI8U2hhcmVhYmxlRWxlbWVudERhdGE+IGNyZWF0ZVdpdGhBdHRyaWJ1dGVzKGNvbnN0IFZlY3Rv
cjxBdHRyaWJ1dGU+Jik7CiAKLSAgICBjb25zdCBBdHRyaWJ1dGUqIGltbXV0YWJsZUF0dHJpYnV0
ZUFycmF5KCkgY29uc3QgeyByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxjb25zdCBBdHRyaWJ1dGUq
PigmbV9hdHRyaWJ1dGVBcnJheSk7IH0KLQogICAgIGV4cGxpY2l0IFNoYXJlYWJsZUVsZW1lbnRE
YXRhKGNvbnN0IFZlY3RvcjxBdHRyaWJ1dGU+Jik7CiAgICAgZXhwbGljaXQgU2hhcmVhYmxlRWxl
bWVudERhdGEoY29uc3QgVW5pcXVlRWxlbWVudERhdGEmKTsKICAgICB+U2hhcmVhYmxlRWxlbWVu
dERhdGEoKTsKIAotICAgIHZvaWQqIG1fYXR0cmlidXRlQXJyYXk7CisgICAgQXR0cmlidXRlIG1f
YXR0cmlidXRlQXJyYXlbMF07CiB9OwogCisjaWYgQ09NUElMRVIoTVNWQykKKyNwcmFnbWEgd2Fy
bmluZyhwb3ApCisjZW5kaWYKKwogY2xhc3MgVW5pcXVlRWxlbWVudERhdGEgOiBwdWJsaWMgRWxl
bWVudERhdGEgewogcHVibGljOgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPFVuaXF1ZUVsZW1lbnRE
YXRhPiBjcmVhdGUoKTsKQEAgLTEwMDEsNyArMTAwOCw3IEBAIGlubGluZSBjb25zdCBBdHRyaWJ1
dGUqIEVsZW1lbnREYXRhOjphdHRyaWJ1dGVJdGVtKHVuc2lnbmVkIGluZGV4KSBjb25zdAogICAg
IEFTU0VSVF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FUSU9OKGluZGV4IDwgbGVuZ3RoKCkpOwogICAg
IGlmIChtX2lzVW5pcXVlKQogICAgICAgICByZXR1cm4gJnN0YXRpY19jYXN0PGNvbnN0IFVuaXF1
ZUVsZW1lbnREYXRhKj4odGhpcyktPm1fYXR0cmlidXRlVmVjdG9yLmF0KGluZGV4KTsKLSAgICBy
ZXR1cm4gJnN0YXRpY19jYXN0PGNvbnN0IFNoYXJlYWJsZUVsZW1lbnREYXRhKj4odGhpcyktPmlt
bXV0YWJsZUF0dHJpYnV0ZUFycmF5KClbaW5kZXhdOworICAgIHJldHVybiAmc3RhdGljX2Nhc3Q8
Y29uc3QgU2hhcmVhYmxlRWxlbWVudERhdGEqPih0aGlzKS0+bV9hdHRyaWJ1dGVBcnJheVtpbmRl
eF07CiB9CiAKIH0gLy8gbmFtZXNwYWNlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>