<?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>37361</bug_id>
          
          <creation_ts>2010-04-09 14:57:18 -0700</creation_ts>
          <short_desc>[RenderStyle Cleanup] Clean up FillLayer</short_desc>
          <delta_ts>2010-04-09 15:14:34 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dave Hyatt">hyatt</reporter>
          <assigned_to name="Dave Hyatt">hyatt</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>210938</commentid>
    <comment_count>0</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2010-04-09 14:57:18 -0700</bug_when>
    <thetext>Clean up the FillLayer object.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210941</commentid>
    <comment_count>1</comment_count>
      <attachid>52993</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2010-04-09 14:58:54 -0700</bug_when>
    <thetext>Created attachment 52993
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210948</commentid>
    <comment_count>2</comment_count>
      <attachid>52993</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-04-09 15:12:50 -0700</bug_when>
    <thetext>Comment on attachment 52993
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210950</commentid>
    <comment_count>3</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2010-04-09 15:14:34 -0700</bug_when>
    <thetext>Fixed in r57371.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52993</attachid>
            <date>2010-04-09 14:58:54 -0700</date>
            <delta_ts>2010-04-09 15:12:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>9609</size>
            <attacher name="Dave Hyatt">hyatt</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NzM2OCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzcgQEAKKzIwMTAtMDQtMDkgIERhdmlkIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzM2MSwgY2xlYW4gdXAgRmlsbExh
eWVyLgorCisgICAgICAgICogY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpDU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb246OmdldFByb3BlcnR5
Q1NTVmFsdWUpOgorICAgICAgICAqIHJlbmRlcmluZy9zdHlsZS9GaWxsTGF5ZXIuaDoKKyAgICAg
ICAgKFdlYkNvcmU6OkZpbGxMYXllcjo6c2l6ZVR5cGUpOgorICAgICAgICAqIHJlbmRlcmluZy9z
dHlsZS9SZW5kZXJTdHlsZS5oOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OmJh
Y2tncm91bmRJbWFnZSk6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFnczo6YmFja2dy
b3VuZFJlcGVhdFgpOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OmJhY2tncm91
bmRSZXBlYXRZKToKKyAgICAgICAgKFdlYkNvcmU6OkluaGVyaXRlZEZsYWdzOjpiYWNrZ3JvdW5k
Q29tcG9zaXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkluaGVyaXRlZEZsYWdzOjpiYWNrZ3JvdW5k
QXR0YWNobWVudCk6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFnczo6YmFja2dyb3Vu
ZENsaXApOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OmJhY2tncm91bmRPcmln
aW4pOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OmJhY2tncm91bmRYUG9zaXRp
b24pOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OmJhY2tncm91bmRZUG9zaXRp
b24pOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OmJhY2tncm91bmRTaXplVHlw
ZSk6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFnczo6YmFja2dyb3VuZFNpemVMZW5n
dGgpOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6Om1hc2tJbWFnZSk6CisgICAg
ICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFnczo6bWFza1JlcGVhdFgpOgorICAgICAgICAoV2Vi
Q29yZTo6SW5oZXJpdGVkRmxhZ3M6Om1hc2tSZXBlYXRZKToKKyAgICAgICAgKFdlYkNvcmU6Oklu
aGVyaXRlZEZsYWdzOjptYXNrQ29tcG9zaXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkluaGVyaXRl
ZEZsYWdzOjptYXNrQXR0YWNobWVudCk6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFn
czo6bWFza0NsaXApOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6Om1hc2tPcmln
aW4pOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6Om1hc2tYUG9zaXRpb24pOgor
ICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6Om1hc2tZUG9zaXRpb24pOgorICAgICAg
ICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6Om1hc2tTaXplVHlwZSk6CisgICAgICAgIChXZWJD
b3JlOjpJbmhlcml0ZWRGbGFnczo6bWFza1NpemVMZW5ndGgpOgorCiAyMDEwLTA0LTA5ICBTYW0g
V2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWRkIGFub3RoZXIgbWlzc2luZyBl
eHBvcnQgdG8gZml4IHRoZSBidWlsZC4KSW5kZXg6IFdlYkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5
bGVEZWNsYXJhdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRT
dHlsZURlY2xhcmF0aW9uLmNwcAkocmV2aXNpb24gNTczNjIpCisrKyBXZWJDb3JlL2Nzcy9DU1ND
b21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05NTgsOSArOTU4
LDE0IEBAIFBhc3NSZWZQdHI8Q1NTVmFsdWU+IENTU0NvbXB1dGVkU3R5bGVEZWMKICAgICAgICAg
ICAgICAgICByZXR1cm4gc3R5bGUtPm1hc2tJbWFnZSgpLT5jc3NWYWx1ZSgpOwogICAgICAgICAg
ICAgcmV0dXJuIENTU1ByaW1pdGl2ZVZhbHVlOjpjcmVhdGVJZGVudGlmaWVyKENTU1ZhbHVlTm9u
ZSk7CiAgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRNYXNrU2l6ZTogeworICAgICAgICAg
ICAgRUZpbGxTaXplVHlwZSBzaXplID0gc3R5bGUtPm1hc2tTaXplVHlwZSgpOworICAgICAgICAg
ICAgaWYgKHNpemUgPT0gQ29udGFpbikKKyAgICAgICAgICAgICAgICByZXR1cm4gQ1NTUHJpbWl0
aXZlVmFsdWU6OmNyZWF0ZUlkZW50aWZpZXIoQ1NTVmFsdWVDb250YWluKTsKKyAgICAgICAgICAg
IGlmIChzaXplID09IENvdmVyKQorICAgICAgICAgICAgICAgIHJldHVybiBDU1NQcmltaXRpdmVW
YWx1ZTo6Y3JlYXRlSWRlbnRpZmllcihDU1NWYWx1ZUNvdmVyKTsKICAgICAgICAgICAgIFJlZlB0
cjxDU1NWYWx1ZUxpc3Q+IGxpc3QgPSBDU1NWYWx1ZUxpc3Q6OmNyZWF0ZVNwYWNlU2VwYXJhdGVk
KCk7Ci0gICAgICAgICAgICBsaXN0LT5hcHBlbmQoQ1NTUHJpbWl0aXZlVmFsdWU6OmNyZWF0ZShz
dHlsZS0+bWFza1NpemUoKS53aWR0aCgpKSk7Ci0gICAgICAgICAgICBsaXN0LT5hcHBlbmQoQ1NT
UHJpbWl0aXZlVmFsdWU6OmNyZWF0ZShzdHlsZS0+bWFza1NpemUoKS5oZWlnaHQoKSkpOworICAg
ICAgICAgICAgbGlzdC0+YXBwZW5kKENTU1ByaW1pdGl2ZVZhbHVlOjpjcmVhdGUoc3R5bGUtPm1h
c2tTaXplTGVuZ3RoKCkud2lkdGgoKSkpOworICAgICAgICAgICAgbGlzdC0+YXBwZW5kKENTU1By
aW1pdGl2ZVZhbHVlOjpjcmVhdGUoc3R5bGUtPm1hc2tTaXplTGVuZ3RoKCkuaGVpZ2h0KCkpKTsK
ICAgICAgICAgICAgIHJldHVybiBsaXN0LnJlbGVhc2UoKTsKICAgICAgICAgfSAgCiAgICAgICAg
IGNhc2UgQ1NTUHJvcGVydHlXZWJraXRNYXNrUmVwZWF0OgpJbmRleDogV2ViQ29yZS9yZW5kZXJp
bmcvc3R5bGUvRmlsbExheWVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvc3R5
bGUvRmlsbExheWVyLmgJKHJldmlzaW9uIDU3MzYyKQorKysgV2ViQ29yZS9yZW5kZXJpbmcvc3R5
bGUvRmlsbExheWVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTU5LDcgKzU5LDcgQEAgc3RydWN0IEZp
bGxTaXplIHsKICAgICBMZW5ndGhTaXplIHNpemU7CiB9OwogCi1zdHJ1Y3QgRmlsbExheWVyIDog
RmFzdEFsbG9jQmFzZSB7CitjbGFzcyBGaWxsTGF5ZXIgOiBwdWJsaWMgRmFzdEFsbG9jQmFzZSB7
CiBwdWJsaWM6CiAgICAgRmlsbExheWVyKEVGaWxsTGF5ZXJUeXBlKTsKICAgICB+RmlsbExheWVy
KCk7CkBAIC03NCw2ICs3NCw3IEBAIHB1YmxpYzoKICAgICBFRmlsbFJlcGVhdCByZXBlYXRZKCkg
Y29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8RUZpbGxSZXBlYXQ+KG1fcmVwZWF0WSk7IH0KICAg
ICBDb21wb3NpdGVPcGVyYXRvciBjb21wb3NpdGUoKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2Fz
dDxDb21wb3NpdGVPcGVyYXRvcj4obV9jb21wb3NpdGUpOyB9CiAgICAgTGVuZ3RoU2l6ZSBzaXpl
TGVuZ3RoKCkgY29uc3QgeyByZXR1cm4gbV9zaXplTGVuZ3RoOyB9CisgICAgRUZpbGxTaXplVHlw
ZSBzaXplVHlwZSgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVGaWxsU2l6ZVR5cGU+KG1f
c2l6ZVR5cGUpOyB9CiAgICAgRmlsbFNpemUgc2l6ZSgpIGNvbnN0IHsgcmV0dXJuIEZpbGxTaXpl
KHN0YXRpY19jYXN0PEVGaWxsU2l6ZVR5cGU+KG1fc2l6ZVR5cGUpLCBtX3NpemVMZW5ndGgpOyB9
CiAKICAgICBjb25zdCBGaWxsTGF5ZXIqIG5leHQoKSBjb25zdCB7IHJldHVybiBtX25leHQ7IH0K
QEAgLTE2MSw5ICsxNjIsMTAgQEAgcHVibGljOgogICAgIHN0YXRpYyBTdHlsZUltYWdlKiBpbml0
aWFsRmlsbEltYWdlKEVGaWxsTGF5ZXJUeXBlKSB7IHJldHVybiAwOyB9CiAKIHByaXZhdGU6Cisg
ICAgZnJpZW5kIGNsYXNzIFJlbmRlclN0eWxlOworCiAgICAgRmlsbExheWVyKCkgeyB9CiAKLXB1
YmxpYzoKICAgICBSZWZQdHI8U3R5bGVJbWFnZT4gbV9pbWFnZTsKIAogICAgIExlbmd0aCBtX3hQ
b3NpdGlvbjsKSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaAkocmV2aXNp
b24gNTczNjIpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC01MzUsMzAgKzUzNSwzMSBAQCBwdWJsaWM6CiAgICAgfQogCiAgICAgY29u
c3QgQ29sb3ImIGJhY2tncm91bmRDb2xvcigpIGNvbnN0IHsgcmV0dXJuIGJhY2tncm91bmQtPm1f
Y29sb3I7IH0KLSAgICBTdHlsZUltYWdlKiBiYWNrZ3JvdW5kSW1hZ2UoKSBjb25zdCB7IHJldHVy
biBiYWNrZ3JvdW5kLT5tX2JhY2tncm91bmQubV9pbWFnZS5nZXQoKTsgfQotICAgIEVGaWxsUmVw
ZWF0IGJhY2tncm91bmRSZXBlYXRYKCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8RUZpbGxS
ZXBlYXQ+KGJhY2tncm91bmQtPm1fYmFja2dyb3VuZC5tX3JlcGVhdFgpOyB9Ci0gICAgRUZpbGxS
ZXBlYXQgYmFja2dyb3VuZFJlcGVhdFkoKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxFRmls
bFJlcGVhdD4oYmFja2dyb3VuZC0+bV9iYWNrZ3JvdW5kLm1fcmVwZWF0WSk7IH0KLSAgICBDb21w
b3NpdGVPcGVyYXRvciBiYWNrZ3JvdW5kQ29tcG9zaXRlKCkgY29uc3QgeyByZXR1cm4gc3RhdGlj
X2Nhc3Q8Q29tcG9zaXRlT3BlcmF0b3I+KGJhY2tncm91bmQtPm1fYmFja2dyb3VuZC5tX2NvbXBv
c2l0ZSk7IH0KLSAgICBFRmlsbEF0dGFjaG1lbnQgYmFja2dyb3VuZEF0dGFjaG1lbnQoKSBjb25z
dCB7IHJldHVybiBzdGF0aWNfY2FzdDxFRmlsbEF0dGFjaG1lbnQ+KGJhY2tncm91bmQtPm1fYmFj
a2dyb3VuZC5tX2F0dGFjaG1lbnQpOyB9Ci0gICAgRUZpbGxCb3ggYmFja2dyb3VuZENsaXAoKSBj
b25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxFRmlsbEJveD4oYmFja2dyb3VuZC0+bV9iYWNrZ3Jv
dW5kLm1fY2xpcCk7IH0KLSAgICBFRmlsbEJveCBiYWNrZ3JvdW5kT3JpZ2luKCkgY29uc3QgeyBy
ZXR1cm4gc3RhdGljX2Nhc3Q8RUZpbGxCb3g+KGJhY2tncm91bmQtPm1fYmFja2dyb3VuZC5tX29y
aWdpbik7IH0KLSAgICBMZW5ndGggYmFja2dyb3VuZFhQb3NpdGlvbigpIGNvbnN0IHsgcmV0dXJu
IGJhY2tncm91bmQtPm1fYmFja2dyb3VuZC5tX3hQb3NpdGlvbjsgfQotICAgIExlbmd0aCBiYWNr
Z3JvdW5kWVBvc2l0aW9uKCkgY29uc3QgeyByZXR1cm4gYmFja2dyb3VuZC0+bV9iYWNrZ3JvdW5k
Lm1feVBvc2l0aW9uOyB9Ci0gICAgRUZpbGxTaXplVHlwZSBiYWNrZ3JvdW5kU2l6ZVR5cGUoKSBj
b25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxFRmlsbFNpemVUeXBlPihiYWNrZ3JvdW5kLT5tX2Jh
Y2tncm91bmQubV9zaXplVHlwZSk7IH0KLSAgICBMZW5ndGhTaXplIGJhY2tncm91bmRTaXplTGVu
Z3RoKCkgY29uc3QgeyByZXR1cm4gYmFja2dyb3VuZC0+bV9iYWNrZ3JvdW5kLm1fc2l6ZUxlbmd0
aDsgfQorICAgIFN0eWxlSW1hZ2UqIGJhY2tncm91bmRJbWFnZSgpIGNvbnN0IHsgcmV0dXJuIGJh
Y2tncm91bmQtPm1fYmFja2dyb3VuZC5pbWFnZSgpOyB9CisgICAgRUZpbGxSZXBlYXQgYmFja2dy
b3VuZFJlcGVhdFgoKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxFRmlsbFJlcGVhdD4oYmFj
a2dyb3VuZC0+bV9iYWNrZ3JvdW5kLnJlcGVhdFgoKSk7IH0KKyAgICBFRmlsbFJlcGVhdCBiYWNr
Z3JvdW5kUmVwZWF0WSgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVGaWxsUmVwZWF0Pihi
YWNrZ3JvdW5kLT5tX2JhY2tncm91bmQucmVwZWF0WSgpKTsgfQorICAgIENvbXBvc2l0ZU9wZXJh
dG9yIGJhY2tncm91bmRDb21wb3NpdGUoKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxDb21w
b3NpdGVPcGVyYXRvcj4oYmFja2dyb3VuZC0+bV9iYWNrZ3JvdW5kLmNvbXBvc2l0ZSgpKTsgfQor
ICAgIEVGaWxsQXR0YWNobWVudCBiYWNrZ3JvdW5kQXR0YWNobWVudCgpIGNvbnN0IHsgcmV0dXJu
IHN0YXRpY19jYXN0PEVGaWxsQXR0YWNobWVudD4oYmFja2dyb3VuZC0+bV9iYWNrZ3JvdW5kLmF0
dGFjaG1lbnQoKSk7IH0KKyAgICBFRmlsbEJveCBiYWNrZ3JvdW5kQ2xpcCgpIGNvbnN0IHsgcmV0
dXJuIHN0YXRpY19jYXN0PEVGaWxsQm94PihiYWNrZ3JvdW5kLT5tX2JhY2tncm91bmQuY2xpcCgp
KTsgfQorICAgIEVGaWxsQm94IGJhY2tncm91bmRPcmlnaW4oKSBjb25zdCB7IHJldHVybiBzdGF0
aWNfY2FzdDxFRmlsbEJveD4oYmFja2dyb3VuZC0+bV9iYWNrZ3JvdW5kLm9yaWdpbigpKTsgfQor
ICAgIExlbmd0aCBiYWNrZ3JvdW5kWFBvc2l0aW9uKCkgY29uc3QgeyByZXR1cm4gYmFja2dyb3Vu
ZC0+bV9iYWNrZ3JvdW5kLnhQb3NpdGlvbigpOyB9CisgICAgTGVuZ3RoIGJhY2tncm91bmRZUG9z
aXRpb24oKSBjb25zdCB7IHJldHVybiBiYWNrZ3JvdW5kLT5tX2JhY2tncm91bmQueVBvc2l0aW9u
KCk7IH0KKyAgICBFRmlsbFNpemVUeXBlIGJhY2tncm91bmRTaXplVHlwZSgpIGNvbnN0IHsgcmV0
dXJuIGJhY2tncm91bmQtPm1fYmFja2dyb3VuZC5zaXplVHlwZSgpOyB9CisgICAgTGVuZ3RoU2l6
ZSBiYWNrZ3JvdW5kU2l6ZUxlbmd0aCgpIGNvbnN0IHsgcmV0dXJuIGJhY2tncm91bmQtPm1fYmFj
a2dyb3VuZC5zaXplTGVuZ3RoKCk7IH0KICAgICBGaWxsTGF5ZXIqIGFjY2Vzc0JhY2tncm91bmRM
YXllcnMoKSB7IHJldHVybiAmKGJhY2tncm91bmQuYWNjZXNzKCktPm1fYmFja2dyb3VuZCk7IH0K
ICAgICBjb25zdCBGaWxsTGF5ZXIqIGJhY2tncm91bmRMYXllcnMoKSBjb25zdCB7IHJldHVybiAm
KGJhY2tncm91bmQtPm1fYmFja2dyb3VuZCk7IH0KIAotICAgIFN0eWxlSW1hZ2UqIG1hc2tJbWFn
ZSgpIGNvbnN0IHsgcmV0dXJuIHJhcmVOb25Jbmhlcml0ZWREYXRhLT5tX21hc2subV9pbWFnZS5n
ZXQoKTsgfQotICAgIEVGaWxsUmVwZWF0IG1hc2tSZXBlYXRYKCkgY29uc3QgeyByZXR1cm4gc3Rh
dGljX2Nhc3Q8RUZpbGxSZXBlYXQ+KHJhcmVOb25Jbmhlcml0ZWREYXRhLT5tX21hc2subV9yZXBl
YXRYKTsgfQotICAgIEVGaWxsUmVwZWF0IG1hc2tSZXBlYXRZKCkgY29uc3QgeyByZXR1cm4gc3Rh
dGljX2Nhc3Q8RUZpbGxSZXBlYXQ+KHJhcmVOb25Jbmhlcml0ZWREYXRhLT5tX21hc2subV9yZXBl
YXRZKTsgfQotICAgIENvbXBvc2l0ZU9wZXJhdG9yIG1hc2tDb21wb3NpdGUoKSBjb25zdCB7IHJl
dHVybiBzdGF0aWNfY2FzdDxDb21wb3NpdGVPcGVyYXRvcj4ocmFyZU5vbkluaGVyaXRlZERhdGEt
Pm1fbWFzay5tX2NvbXBvc2l0ZSk7IH0KLSAgICBFRmlsbEF0dGFjaG1lbnQgbWFza0F0dGFjaG1l
bnQoKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxFRmlsbEF0dGFjaG1lbnQ+KHJhcmVOb25J
bmhlcml0ZWREYXRhLT5tX21hc2subV9hdHRhY2htZW50KTsgfQotICAgIEVGaWxsQm94IG1hc2tD
bGlwKCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8RUZpbGxCb3g+KHJhcmVOb25Jbmhlcml0
ZWREYXRhLT5tX21hc2subV9jbGlwKTsgfQotICAgIEVGaWxsQm94IG1hc2tPcmlnaW4oKSBjb25z
dCB7IHJldHVybiBzdGF0aWNfY2FzdDxFRmlsbEJveD4ocmFyZU5vbkluaGVyaXRlZERhdGEtPm1f
bWFzay5tX29yaWdpbik7IH0KLSAgICBMZW5ndGggbWFza1hQb3NpdGlvbigpIGNvbnN0IHsgcmV0
dXJuIHJhcmVOb25Jbmhlcml0ZWREYXRhLT5tX21hc2subV94UG9zaXRpb247IH0KLSAgICBMZW5n
dGggbWFza1lQb3NpdGlvbigpIGNvbnN0IHsgcmV0dXJuIHJhcmVOb25Jbmhlcml0ZWREYXRhLT5t
X21hc2subV95UG9zaXRpb247IH0KLSAgICBMZW5ndGhTaXplIG1hc2tTaXplKCkgY29uc3QgeyBy
ZXR1cm4gcmFyZU5vbkluaGVyaXRlZERhdGEtPm1fbWFzay5tX3NpemVMZW5ndGg7IH0KKyAgICBT
dHlsZUltYWdlKiBtYXNrSW1hZ2UoKSBjb25zdCB7IHJldHVybiByYXJlTm9uSW5oZXJpdGVkRGF0
YS0+bV9tYXNrLmltYWdlKCk7IH0KKyAgICBFRmlsbFJlcGVhdCBtYXNrUmVwZWF0WCgpIGNvbnN0
IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVGaWxsUmVwZWF0PihyYXJlTm9uSW5oZXJpdGVkRGF0YS0+
bV9tYXNrLnJlcGVhdFgoKSk7IH0KKyAgICBFRmlsbFJlcGVhdCBtYXNrUmVwZWF0WSgpIGNvbnN0
IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVGaWxsUmVwZWF0PihyYXJlTm9uSW5oZXJpdGVkRGF0YS0+
bV9tYXNrLnJlcGVhdFkoKSk7IH0KKyAgICBDb21wb3NpdGVPcGVyYXRvciBtYXNrQ29tcG9zaXRl
KCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8Q29tcG9zaXRlT3BlcmF0b3I+KHJhcmVOb25J
bmhlcml0ZWREYXRhLT5tX21hc2suY29tcG9zaXRlKCkpOyB9CisgICAgRUZpbGxBdHRhY2htZW50
IG1hc2tBdHRhY2htZW50KCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8RUZpbGxBdHRhY2ht
ZW50PihyYXJlTm9uSW5oZXJpdGVkRGF0YS0+bV9tYXNrLmF0dGFjaG1lbnQoKSk7IH0KKyAgICBF
RmlsbEJveCBtYXNrQ2xpcCgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVGaWxsQm94Pihy
YXJlTm9uSW5oZXJpdGVkRGF0YS0+bV9tYXNrLmNsaXAoKSk7IH0KKyAgICBFRmlsbEJveCBtYXNr
T3JpZ2luKCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8RUZpbGxCb3g+KHJhcmVOb25Jbmhl
cml0ZWREYXRhLT5tX21hc2sub3JpZ2luKCkpOyB9CisgICAgTGVuZ3RoIG1hc2tYUG9zaXRpb24o
KSBjb25zdCB7IHJldHVybiByYXJlTm9uSW5oZXJpdGVkRGF0YS0+bV9tYXNrLnhQb3NpdGlvbigp
OyB9CisgICAgTGVuZ3RoIG1hc2tZUG9zaXRpb24oKSBjb25zdCB7IHJldHVybiByYXJlTm9uSW5o
ZXJpdGVkRGF0YS0+bV9tYXNrLnlQb3NpdGlvbigpOyB9CisgICAgRUZpbGxTaXplVHlwZSBtYXNr
U2l6ZVR5cGUoKSBjb25zdCB7IHJldHVybiByYXJlTm9uSW5oZXJpdGVkRGF0YS0+bV9tYXNrLnNp
emVUeXBlKCk7IH0KKyAgICBMZW5ndGhTaXplIG1hc2tTaXplTGVuZ3RoKCkgY29uc3QgeyByZXR1
cm4gcmFyZU5vbkluaGVyaXRlZERhdGEtPm1fbWFzay5zaXplTGVuZ3RoKCk7IH0KICAgICBGaWxs
TGF5ZXIqIGFjY2Vzc01hc2tMYXllcnMoKSB7IHJldHVybiAmKHJhcmVOb25Jbmhlcml0ZWREYXRh
LmFjY2VzcygpLT5tX21hc2spOyB9CiAgICAgY29uc3QgRmlsbExheWVyKiBtYXNrTGF5ZXJzKCkg
Y29uc3QgeyByZXR1cm4gJihyYXJlTm9uSW5oZXJpdGVkRGF0YS0+bV9tYXNrKTsgfQogICAgIGNv
bnN0IE5pbmVQaWVjZUltYWdlJiBtYXNrQm94SW1hZ2UoKSBjb25zdCB7IHJldHVybiByYXJlTm9u
SW5oZXJpdGVkRGF0YS0+bV9tYXNrQm94SW1hZ2U7IH0K
</data>
<flag name="review"
          id="36637"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>