<?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>57263</bug_id>
          
          <creation_ts>2011-03-28 13:29:18 -0700</creation_ts>
          <short_desc>CGImageRefs must hold a strong reference to underlying data</short_desc>
          <delta_ts>2011-03-28 13:58:58 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>374727</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-03-28 13:29:18 -0700</bug_when>
    <thetext>CGImageRefs must hold a strong reference to underlying data</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>374730</commentid>
    <comment_count>1</comment_count>
      <attachid>87191</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-03-28 13:32:59 -0700</bug_when>
    <thetext>Created attachment 87191
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>374732</commentid>
    <comment_count>2</comment_count>
      <attachid>87191</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-03-28 13:35:51 -0700</bug_when>
    <thetext>Comment on attachment 87191
Patch

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

&gt; Source/WebKit2/Shared/cg/ShareableBitmapCG.cpp:58
&gt; +RetainPtr&lt;CGImageRef&gt; ShareableBitmap::createCGImageCopy()

Lets call this makeCGImage.

&gt; Source/WebKit2/Shared/cg/ShareableBitmapCG.cpp:65
&gt; +RetainPtr&lt;CGImageRef&gt; ShareableBitmap::createCGImage()

This one too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>374738</commentid>
    <comment_count>3</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-03-28 13:46:04 -0700</bug_when>
    <thetext>Committed r82151: &lt;http://trac.webkit.org/changeset/82151&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>374754</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-28 13:58:58 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/82151 might have broken Windows Release (Build) and Windows Debug (Build)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>87191</attachid>
            <date>2011-03-28 13:32:59 -0700</date>
            <delta_ts>2011-03-28 13:35:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-57263-20110328133257.patch</filename>
            <type>text/plain</type>
            <size>12088</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDgyMTQ4KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDQgQEAKKzIwMTEtMDMtMjggIEFuZGVycyBD
YXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBDR0ltYWdlUmVmcyBtdXN0IGhvbGQgYSBzdHJvbmcgcmVm
ZXJlbmNlIHRvIHVuZGVybHlpbmcgZGF0YQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NTcyNjMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzkxNDYxNzk+
CisKKyAgICAgICAgTWFrZSBwYWludEJpdG1hcENvbnRleHQgdXNlIENHQml0bWFwQ29udGV4dENy
ZWF0ZUltYWdlLCB3aGljaCBjcmVhdGVzIGEgY29weS1vbi13cml0ZSBjb3B5CisgICAgICAgIG9m
IHRoZSBiaXRtYXAgZGF0YS4gQWxzbywgYWRkIFNoYXJlYWJsZUJpdG1hcDo6Y3JlYXRlQ0dJbWFn
ZUNvcHkgd2hpY2ggZG9lcyB0aGUgc2FtZSB0aGluZywgYW5kCisgICAgICAgIFNoYXJlYWJsZUJp
dG1hcDo6Y3JlYXRlQ0dJbWFnZSBpbiB0aGUgY2FzZXMgd2hlcmUgd2Uga25vdyB0aGF0IHRoZSBT
aGFyZWFibGVCaXRtYXAgZGF0YSB3aWxsIG5ldmVyIGNoYW5nZS4KKworICAgICAgICAqIFBsYXRm
b3JtL2NnL0NHVXRpbGl0aWVzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6cGFpbnRJbWFnZSk6Cisg
ICAgICAgIEZhY3RvciBpbWFnZSBwYWludGluZyBjb2RlIG91dCBpbnRvIGEgc2VwYXJhdGUgZnVu
Y3Rpb24uCisKKyAgICAgICAgKFdlYktpdDo6cGFpbnRCaXRtYXBDb250ZXh0KToKKyAgICAgICAg
Q2FsbCBwYWludEltYWdlLgorCisgICAgICAgICogU2hhcmVkL0FQSS9jL2NnL1dLSW1hZ2VDRy5j
cHA6CisgICAgICAgIChXS0ltYWdlQ3JlYXRlQ0dJbWFnZSk6CisgICAgICAgIFVzZSBTaGFyZWFi
bGVCaXRtYXA6OmNyZWF0ZUNHSW1hZ2VDb3B5LgorCisgICAgICAgICogU2hhcmVkL1NoYXJlYWJs
ZUJpdG1hcC5oOgorICAgICAgICAqIFNoYXJlZC9jZy9TaGFyZWFibGVCaXRtYXBDRy5jcHA6Cisg
ICAgICAgIChXZWJLaXQ6OlNoYXJlYWJsZUJpdG1hcDo6Y3JlYXRlR3JhcGhpY3NDb250ZXh0KToK
KyAgICAgICAgKFdlYktpdDo6U2hhcmVhYmxlQml0bWFwOjpwYWludCk6CisgICAgICAgIChXZWJL
aXQ6OlNoYXJlYWJsZUJpdG1hcDo6Y3JlYXRlQ0dJbWFnZUNvcHkpOgorICAgICAgICAoV2ViS2l0
OjpTaGFyZWFibGVCaXRtYXA6OmNyZWF0ZUNHSW1hZ2UpOgorICAgICAgICAoV2ViS2l0OjpTaGFy
ZWFibGVCaXRtYXA6OnJlbGVhc2VCaXRtYXBDb250ZXh0RGF0YSk6CisgICAgICAgIChXZWJLaXQ6
OlNoYXJlYWJsZUJpdG1hcDo6cmVsZWFzZURhdGFQcm92aWRlckRhdGEpOgorICAgICAgICBBZGQg
Y3JlYXRlQ0dJbWFnZSBhbmQgY3JlYXRlQ0dJbWFnZUNvcHkuCisKKyAgICAgICAgKiBTaGFyZWQv
Y2cvV2ViQ29yZUFyZ3VtZW50Q29kZXJzQ0cuY3BwOgorICAgICAgICAoQ29yZUlQQzo6Y3JlYXRl
SW1hZ2UpOgorICAgICAgICBVc2UgU2hhcmVhYmxlQml0bWFwOjpjcmVhdGVDR0ltYWdlLgorICAg
ICAgICAKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL21hYy9QYWdlQ2xpZW50SW1wbC5tbToKKyAg
ICAgICAgKFdlYktpdDo6UGFnZUNsaWVudEltcGw6OnNldERyYWdJbWFnZSk6CisgICAgICAgIFVz
ZSBTaGFyZWFibGVCaXRtYXA6OmNyZWF0ZUNHSW1hZ2UgYW5kIHBsdWcgYSBDR0ltYWdlUmVmIGxl
YWsuCisKIDIwMTEtMDMtMjggIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9Q
bGF0Zm9ybS9jZy9DR1V0aWxpdGllcy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIv
UGxhdGZvcm0vY2cvQ0dVdGlsaXRpZXMuY3BwCShyZXZpc2lvbiA4MjE0MSkKKysrIFNvdXJjZS9X
ZWJLaXQyL1BsYXRmb3JtL2NnL0NHVXRpbGl0aWVzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjks
MzcgKzI5LDI5IEBACiAjaW5jbHVkZSA8d3RmL1JldGFpblB0ci5oPgogCiBuYW1lc3BhY2UgV2Vi
S2l0IHsKLSAgICAKLXZvaWQgcGFpbnRCaXRtYXBDb250ZXh0KENHQ29udGV4dFJlZiBjb250ZXh0
LCBDR0NvbnRleHRSZWYgYml0bWFwQ29udGV4dCwgQ0dQb2ludCBkZXN0aW5hdGlvbiwgQ0dSZWN0
IHNvdXJjZSkKLXsKLSAgICB2b2lkKiBiaXRtYXBEYXRhID0gQ0dCaXRtYXBDb250ZXh0R2V0RGF0
YShiaXRtYXBDb250ZXh0KTsKLSAgICBBU1NFUlQoYml0bWFwRGF0YSk7Ci0KLSAgICBzaXplX3Qg
aW1hZ2VXaWR0aCA9IENHQml0bWFwQ29udGV4dEdldFdpZHRoKGJpdG1hcENvbnRleHQpOwotICAg
IHNpemVfdCBpbWFnZUhlaWdodCA9IENHQml0bWFwQ29udGV4dEdldEhlaWdodChiaXRtYXBDb250
ZXh0KTsKLQotICAgIHNpemVfdCBieXRlc1BlclJvdyA9IENHQml0bWFwQ29udGV4dEdldEJ5dGVz
UGVyUm93KGJpdG1hcENvbnRleHQpOwotCi0gICAgUmV0YWluUHRyPENHRGF0YVByb3ZpZGVyUmVm
PiBkYXRhUHJvdmlkZXIoQWRvcHRDRiwgQ0dEYXRhUHJvdmlkZXJDcmVhdGVXaXRoRGF0YSgwLCBi
aXRtYXBEYXRhLCBieXRlc1BlclJvdyAqIGltYWdlSGVpZ2h0LCAwKSk7Ci0gICAgUmV0YWluUHRy
PENHSW1hZ2VSZWY+IGltYWdlKEFkb3B0Q0YsIENHSW1hZ2VDcmVhdGUoaW1hZ2VXaWR0aCwgaW1h
Z2VIZWlnaHQsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIENHQml0bWFwQ29udGV4dEdldEJpdHNQZXJDb21wb25lbnQoYml0bWFwQ29udGV4
dCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQ0dCaXRtYXBDb250ZXh0R2V0Qml0c1BlclBpeGVsKGJpdG1hcENvbnRleHQpLCAKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBieXRlc1Bl
clJvdywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBDR0JpdG1hcENvbnRleHRHZXRDb2xvclNwYWNlKGJpdG1hcENvbnRleHQpLCAKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDR0JpdG1h
cENvbnRleHRHZXRCaXRtYXBJbmZvKGJpdG1hcENvbnRleHQpLCAKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhUHJvdmlkZXIuZ2V0KCks
IDAsIGZhbHNlLCBrQ0dSZW5kZXJpbmdJbnRlbnREZWZhdWx0KSk7CiAKK3ZvaWQgcGFpbnRJbWFn
ZShDR0NvbnRleHRSZWYgY29udGV4dCwgQ0dJbWFnZVJlZiBpbWFnZSwgQ0dQb2ludCBkZXN0aW5h
dGlvbiwgQ0dSZWN0IHNvdXJjZSkKK3sKICAgICBDR0NvbnRleHRTYXZlR1N0YXRlKGNvbnRleHQp
OwogCiAgICAgQ0dDb250ZXh0Q2xpcFRvUmVjdChjb250ZXh0LCBDR1JlY3RNYWtlKGRlc3RpbmF0
aW9uLngsIGRlc3RpbmF0aW9uLnksIHNvdXJjZS5zaXplLndpZHRoLCBzb3VyY2Uuc2l6ZS5oZWln
aHQpKTsKICAgICBDR0NvbnRleHRTY2FsZUNUTShjb250ZXh0LCAxLCAtMSk7CiAKKyAgICBzaXpl
X3QgaW1hZ2VIZWlnaHQgPSBDR0ltYWdlR2V0SGVpZ2h0KGltYWdlKTsKKyAgICBzaXplX3QgaW1h
Z2VXaWR0aCA9IENHSW1hZ2VHZXRXaWR0aChpbWFnZSk7CisKICAgICBDR0Zsb2F0IGRlc3RYID0g
ZGVzdGluYXRpb24ueCAtIHNvdXJjZS5vcmlnaW4ueDsKICAgICBDR0Zsb2F0IGRlc3RZID0gLXN0
YXRpY19jYXN0PENHRmxvYXQ+KGltYWdlSGVpZ2h0KSAtIGRlc3RpbmF0aW9uLnkgKyBzb3VyY2Uu
b3JpZ2luLnk7CiAKLSAgICBDR0NvbnRleHREcmF3SW1hZ2UoY29udGV4dCwgQ0dSZWN0TWFrZShk
ZXN0WCwgZGVzdFksIGltYWdlV2lkdGgsIGltYWdlSGVpZ2h0KSwgaW1hZ2UuZ2V0KCkpOworICAg
IENHQ29udGV4dERyYXdJbWFnZShjb250ZXh0LCBDR1JlY3RNYWtlKGRlc3RYLCBkZXN0WSwgaW1h
Z2VXaWR0aCwgaW1hZ2VIZWlnaHQpLCBpbWFnZSk7CiAgICAgQ0dDb250ZXh0UmVzdG9yZUdTdGF0
ZShjb250ZXh0KTsKIH0KLSAgICAKKwordm9pZCBwYWludEJpdG1hcENvbnRleHQoQ0dDb250ZXh0
UmVmIGNvbnRleHQsIENHQ29udGV4dFJlZiBiaXRtYXBDb250ZXh0LCBDR1BvaW50IGRlc3RpbmF0
aW9uLCBDR1JlY3Qgc291cmNlKQoreworICAgIFJldGFpblB0cjxDR0ltYWdlUmVmPiBpbWFnZShB
ZG9wdENGLCBDR0JpdG1hcENvbnRleHRDcmVhdGVJbWFnZShiaXRtYXBDb250ZXh0KSk7CisgICAg
cGFpbnRJbWFnZShjb250ZXh0LCBpbWFnZS5nZXQoKSwgZGVzdGluYXRpb24sIHNvdXJjZSk7Cit9
CisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdAogCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9QbGF0Zm9y
bS9jZy9DR1V0aWxpdGllcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1BsYXRmb3Jt
L2NnL0NHVXRpbGl0aWVzLmgJKHJldmlzaW9uIDgyMTQxKQorKysgU291cmNlL1dlYktpdDIvUGxh
dGZvcm0vY2cvQ0dVdGlsaXRpZXMuaAkod29ya2luZyBjb3B5KQpAQCAtMjgsNiArMjgsNyBAQAog
CiBuYW1lc3BhY2UgV2ViS2l0IHsKIAordm9pZCBwYWludEltYWdlKENHQ29udGV4dFJlZiwgQ0dJ
bWFnZVJlZiwgQ0dQb2ludCBkZXN0aW5hdGlvbiwgQ0dSZWN0IHNvdXJjZSk7CiB2b2lkIHBhaW50
Qml0bWFwQ29udGV4dChDR0NvbnRleHRSZWYsIENHQ29udGV4dFJlZiBiaXRtYXBDb250ZXh0LCBD
R1BvaW50IGRlc3RpbmF0aW9uLCBDR1JlY3Qgc291cmNlKTsKIAogfSAvLyBuYW1lc3BhY2UgV2Vi
S2l0CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvU2hhcmVhYmxlQml0bWFwLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdDIvU2hhcmVkL1NoYXJlYWJsZUJpdG1hcC5oCShyZXZpc2lv
biA4MjE0MSkKKysrIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9TaGFyZWFibGVCaXRtYXAuaAkod29y
a2luZyBjb3B5KQpAQCAtMzMsNiArMzMsMTAgQEAKICNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5o
PgogI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KIAorI2lmIFBMQVRGT1JNKE1BQykKKyNpbmNsdWRl
IDx3dGYvUmV0YWluUHRyLmg+CisjZW5kaWYKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIGNs
YXNzIEdyYXBoaWNzQ29udGV4dDsKIH0KQEAgLTcxLDE0ICs3NSwyNiBAQCBwdWJsaWM6CiAKICAg
ICBib29sIGlzQmFja2VkQnlTaGFyZWRNZW1vcnkoKSBjb25zdCB7IHJldHVybiBtX3NoYXJlZE1l
bW9yeTsgfQogCisjaWYgUExBVEZPUk0oQ0cpCisgICAgLy8gVGhpcyBjcmVhdGVzIGEgY29waWVk
IENHSW1hZ2VSZWYgKG1vc3QgbGlrZWx5IGEgY29weS1vbi13cml0ZSkgb2YgdGhlIHNoYXJlYWJs
ZSBiaXRtYXAuCisgICAgUmV0YWluUHRyPENHSW1hZ2VSZWY+IGNyZWF0ZUNHSW1hZ2VDb3B5KCk7
CisKKyAgICAvLyBUaGlzIGNyZWF0ZXMgYSBDR0ltYWdlUmVmIHRoYXQgZGlyZWN0bHkgcmVmZXJl
bmNlcyB0aGUgc2hhcmVkIGJpdG1hcCBkYXRhLgorICAgIC8vIFRoaXMgaXMgb25seSBzYWZlIHRv
IHVzZSB3aGVuIHdlIGtub3cgdGhhdCB0aGUgY29udGVudHMgb2YgdGhlIHNoYXJlYWJsZSBiaXRt
YXAgd29uJ3QgY2hhbmdlLgorICAgIFJldGFpblB0cjxDR0ltYWdlUmVmPiBjcmVhdGVDR0ltYWdl
KCk7CisjZW5kaWYKKwogcHJpdmF0ZToKICAgICBTaGFyZWFibGVCaXRtYXAoY29uc3QgV2ViQ29y
ZTo6SW50U2l6ZSYsIHZvaWQqKTsKICAgICBTaGFyZWFibGVCaXRtYXAoY29uc3QgV2ViQ29yZTo6
SW50U2l6ZSYsIFBhc3NSZWZQdHI8U2hhcmVkTWVtb3J5Pik7CiAKICAgICBzdGF0aWMgc2l6ZV90
IG51bUJ5dGVzRm9yU2l6ZShjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBzaXplKSB7IHJldHVybiBz
aXplLndpZHRoKCkgKiBzaXplLmhlaWdodCgpICogNDsgfQogCi0gICAgc3RhdGljIHZvaWQgcmVs
ZWFzZURhdGEodm9pZCogdHlwZWxlc3NCaXRtYXAsIHZvaWQqIHR5cGVsZXNzRGF0YSk7Ci0gICAg
CisjaWYgUExBVEZPUk0oQ0cpCisgICAgc3RhdGljIHZvaWQgcmVsZWFzZUJpdG1hcENvbnRleHRE
YXRhKHZvaWQqIHR5cGVsZXNzQml0bWFwLCB2b2lkKiB0eXBlbGVzc0RhdGEpOworICAgIHN0YXRp
YyB2b2lkIHJlbGVhc2VEYXRhUHJvdmlkZXJEYXRhKHZvaWQqIHR5cGVsZXNzQml0bWFwLCBjb25z
dCB2b2lkKiB0eXBlbGVzc0RhdGEsIHNpemVfdCk7CisjZW5kaWYKKwogICAgIHZvaWQqIGRhdGEo
KSBjb25zdDsKICAgICBzaXplX3Qgc2l6ZUluQnl0ZXMoKSBjb25zdCB7IHJldHVybiBudW1CeXRl
c0ZvclNpemUobV9zaXplKTsgfQogCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQVBJL2Mv
Y2cvV0tJbWFnZUNHLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQVBJ
L2MvY2cvV0tJbWFnZUNHLmNwcAkocmV2aXNpb24gODIxNDEpCisrKyBTb3VyY2UvV2ViS2l0Mi9T
aGFyZWQvQVBJL2MvY2cvV0tJbWFnZUNHLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzYsOCArMzYs
NyBAQCB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIAogQ0dJbWFnZVJlZiBXS0ltYWdlQ3JlYXRl
Q0dJbWFnZShXS0ltYWdlUmVmIGltYWdlUmVmKQogewotICAgIE93blB0cjxHcmFwaGljc0NvbnRl
eHQ+IHNvdXJjZUNvbnRleHQgPSB0b0ltcGwoaW1hZ2VSZWYpLT5iaXRtYXAoKS0+Y3JlYXRlR3Jh
cGhpY3NDb250ZXh0KCk7Ci0gICAgcmV0dXJuIENHQml0bWFwQ29udGV4dENyZWF0ZUltYWdlKHNv
dXJjZUNvbnRleHQtPnBsYXRmb3JtQ29udGV4dCgpKTsKKyAgICByZXR1cm4gdG9JbXBsKGltYWdl
UmVmKS0+Yml0bWFwKCktPmNyZWF0ZUNHSW1hZ2VDb3B5KCkubGVha1JlZigpOwogfQogCiBXS0lt
YWdlUmVmIFdLSW1hZ2VDcmVhdGVGcm9tQ0dJbWFnZShDR0ltYWdlUmVmIGltYWdlUmVmLCBXS0lt
YWdlT3B0aW9ucyBvcHRpb25zKQpJbmRleDogU291cmNlL1dlYktpdDIvU2hhcmVkL2NnL1NoYXJl
YWJsZUJpdG1hcENHLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvY2cv
U2hhcmVhYmxlQml0bWFwQ0cuY3BwCShyZXZpc2lvbiA4MjE0MSkKKysrIFNvdXJjZS9XZWJLaXQy
L1NoYXJlZC9jZy9TaGFyZWFibGVCaXRtYXBDRy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM4LDEw
ICszOCwxMCBAQCBQYXNzT3duUHRyPEdyYXBoaWNzQ29udGV4dD4gU2hhcmVhYmxlQml0CiB7CiAg
ICAgUmV0YWluUHRyPENHQ29sb3JTcGFjZVJlZj4gY29sb3JTcGFjZShBZG9wdENGLCBDR0NvbG9y
U3BhY2VDcmVhdGVEZXZpY2VSR0IoKSk7CiAKLSAgICByZWYoKTsgLy8gQmFsYW5jZWQgYnkgZGVy
ZWYgaW4gcmVsZWFzZURhdGEuCisgICAgcmVmKCk7IC8vIEJhbGFuY2VkIGJ5IGRlcmVmIGluIHJl
bGVhc2VCaXRtYXBDb250ZXh0RGF0YS4KICAgICBSZXRhaW5QdHI8Q0dDb250ZXh0UmVmPiBiaXRt
YXBDb250ZXh0KEFkb3B0Q0YsIENHQml0bWFwQ29udGV4dENyZWF0ZVdpdGhEYXRhKGRhdGEoKSwK
ICAgICAgICAgbV9zaXplLndpZHRoKCksIG1fc2l6ZS5oZWlnaHQoKSwgOCwgbV9zaXplLndpZHRo
KCkgKiA0LCBjb2xvclNwYWNlLmdldCgpLAotICAgICAgICBrQ0dJbWFnZUFscGhhUHJlbXVsdGlw
bGllZEZpcnN0IHwga0NHQml0bWFwQnl0ZU9yZGVyMzJIb3N0LCByZWxlYXNlRGF0YSwgdGhpcykp
OworICAgICAgICBrQ0dJbWFnZUFscGhhUHJlbXVsdGlwbGllZEZpcnN0IHwga0NHQml0bWFwQnl0
ZU9yZGVyMzJIb3N0LCByZWxlYXNlQml0bWFwQ29udGV4dERhdGEsIHRoaXMpKTsKIAogICAgIC8v
IFdlIHdhbnQgdGhlIG9yaWdpbiB0byBiZSBpbiB0aGUgdG9wIGxlZnQgY29ybmVyIHNvIHdlIGZs
aXAgdGhlIGJhY2tpbmcgc3RvcmUgY29udGV4dC4KICAgICBDR0NvbnRleHRUcmFuc2xhdGVDVE0o
Yml0bWFwQ29udGV4dC5nZXQoKSwgMCwgbV9zaXplLmhlaWdodCgpKTsKQEAgLTUyLDE0ICs1Miwz
OCBAQCBQYXNzT3duUHRyPEdyYXBoaWNzQ29udGV4dD4gU2hhcmVhYmxlQml0CiAKIHZvaWQgU2hh
cmVhYmxlQml0bWFwOjpwYWludChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQmIGNvbnRleHQsIGNv
bnN0IEludFBvaW50JiBkc3RQb2ludCwgY29uc3QgSW50UmVjdCYgc3JjUmVjdCkKIHsKLSAgICBw
YWludEJpdG1hcENvbnRleHQoY29udGV4dC5wbGF0Zm9ybUNvbnRleHQoKSwgY3JlYXRlR3JhcGhp
Y3NDb250ZXh0KCktPnBsYXRmb3JtQ29udGV4dCgpLCBkc3RQb2ludCwgc3JjUmVjdCk7CisgICAg
cGFpbnRJbWFnZShjb250ZXh0LnBsYXRmb3JtQ29udGV4dCgpLCBjcmVhdGVDR0ltYWdlQ29weSgp
LmdldCgpLCBkc3RQb2ludCwgc3JjUmVjdCk7CiB9CiAKLXZvaWQgU2hhcmVhYmxlQml0bWFwOjpy
ZWxlYXNlRGF0YSh2b2lkKiB0eXBlbGVzc0JpdG1hcCwgdm9pZCogdHlwZWxlc3NEYXRhKQorUmV0
YWluUHRyPENHSW1hZ2VSZWY+IFNoYXJlYWJsZUJpdG1hcDo6Y3JlYXRlQ0dJbWFnZUNvcHkoKQor
eworICAgIE93blB0cjxHcmFwaGljc0NvbnRleHQ+IGdyYXBoaWNzQ29udGV4dCA9IGNyZWF0ZUdy
YXBoaWNzQ29udGV4dCgpOworICAgIFJldGFpblB0cjxDR0ltYWdlUmVmPiBpbWFnZShBZG9wdENG
LCBDR0JpdG1hcENvbnRleHRDcmVhdGVJbWFnZShncmFwaGljc0NvbnRleHQtPnBsYXRmb3JtQ29u
dGV4dCgpKSk7CisgICAgcmV0dXJuIGltYWdlOworfQorCitSZXRhaW5QdHI8Q0dJbWFnZVJlZj4g
U2hhcmVhYmxlQml0bWFwOjpjcmVhdGVDR0ltYWdlKCkKK3sKKyAgICByZWYoKTsgLy8gQmFsYW5j
ZWQgYnkgZGVyZWYgaW4gcmVsZWFzZURhdGFQcm92aWRlckRhdGEuCisgICAgUmV0YWluUHRyPENH
RGF0YVByb3ZpZGVyPiBkYXRhUHJvdmlkZXIoQWRvcHRDRiwgQ0dEYXRhUHJvdmlkZXJDcmVhdGVX
aXRoRGF0YSh0aGlzLCBkYXRhKCksIHNpemVJbkJ5dGVzKCksIHJlbGVhc2VEYXRhUHJvdmlkZXJE
YXRhKSk7CisKKyAgICBSZXRhaW5QdHI8Q0dDb2xvclNwYWNlUmVmPiBjb2xvclNwYWNlKEFkb3B0
Q0YsIENHQ29sb3JTcGFjZUNyZWF0ZURldmljZVJHQigpKTsKKyAgICBSZXRhaW5QdHI8Q0dJbWFn
ZVJlZj4gaW1hZ2UoQWRvcHRDRiwgQ0dJbWFnZUNyZWF0ZShtX3NpemUud2lkdGgoKSwgbV9zaXpl
LmhlaWdodCgpLCA4LCAzMiwgbV9zaXplLndpZHRoKCkgKiA0LCBjb2xvclNwYWNlLmdldCgpLCBr
Q0dJbWFnZUFscGhhUHJlbXVsdGlwbGllZEZpcnN0IHwga0NHQml0bWFwQnl0ZU9yZGVyMzJIb3N0
LCBkYXRhUHJvdmlkZXIuZ2V0KCksIDAsIGZhbHNlLCBrQ0dSZW5kZXJpbmdJbnRlbnREZWZhdWx0
KSk7CisgICAgcmV0dXJuIGltYWdlOworfQorCit2b2lkIFNoYXJlYWJsZUJpdG1hcDo6cmVsZWFz
ZUJpdG1hcENvbnRleHREYXRhKHZvaWQqIHR5cGVsZXNzQml0bWFwLCB2b2lkKiB0eXBlbGVzc0Rh
dGEpCiB7CiAgICAgU2hhcmVhYmxlQml0bWFwKiBiaXRtYXAgPSBzdGF0aWNfY2FzdDxTaGFyZWFi
bGVCaXRtYXAqPih0eXBlbGVzc0JpdG1hcCk7CiAgICAgQVNTRVJUX1VOVVNFRCh0eXBlbGVzc0Rh
dGEsIGJpdG1hcC0+ZGF0YSgpID09IHR5cGVsZXNzRGF0YSk7CiAgICAgYml0bWFwLT5kZXJlZigp
OyAvLyBCYWxhbmNlZCBieSByZWYgaW4gY3JlYXRlR3JhcGhpY3NDb250ZXh0LgogfQogCit2b2lk
IFNoYXJlYWJsZUJpdG1hcDo6cmVsZWFzZURhdGFQcm92aWRlckRhdGEodm9pZCogdHlwZWxlc3NC
aXRtYXAsIGNvbnN0IHZvaWQqIHR5cGVsZXNzRGF0YSwgc2l6ZV90KQoreworICAgIFNoYXJlYWJs
ZUJpdG1hcCogYml0bWFwID0gc3RhdGljX2Nhc3Q8U2hhcmVhYmxlQml0bWFwKj4odHlwZWxlc3NC
aXRtYXApOworICAgIEFTU0VSVF9VTlVTRUQodHlwZWxlc3NEYXRhLCBiaXRtYXAtPmRhdGEoKSA9
PSB0eXBlbGVzc0RhdGEpOworICAgIGJpdG1hcC0+ZGVyZWYoKTsgLy8gQmFsYW5jZWQgYnkgcmVm
IGluIGNyZWF0ZUNHSW1hZ2UuCit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApJbmRleDogU291
cmNlL1dlYktpdDIvU2hhcmVkL2NnL1dlYkNvcmVBcmd1bWVudENvZGVyc0NHLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvY2cvV2ViQ29yZUFyZ3VtZW50Q29kZXJzQ0cu
Y3BwCShyZXZpc2lvbiA4MjE0MSkKKysrIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9jZy9XZWJDb3Jl
QXJndW1lbnRDb2RlcnNDRy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2LDcgKzM2LDcgQEAgbmFt
ZXNwYWNlIENvcmVJUEMgewogCiBSZWZQdHI8SW1hZ2U+IGNyZWF0ZUltYWdlKFNoYXJlYWJsZUJp
dG1hcCogYml0bWFwKQogewotICAgIFJldGFpblB0cjxDR0ltYWdlUmVmPiBwbGF0Zm9ybUltYWdl
KEFkb3B0Q0YsIENHQml0bWFwQ29udGV4dENyZWF0ZUltYWdlKGJpdG1hcC0+Y3JlYXRlR3JhcGhp
Y3NDb250ZXh0KCktPnBsYXRmb3JtQ29udGV4dCgpKSk7CisgICAgUmV0YWluUHRyPENHSW1hZ2VS
ZWY+IHBsYXRmb3JtSW1hZ2UgPSBiaXRtYXAtPmNyZWF0ZUNHSW1hZ2UoKTsKICAgICBpZiAoIXBs
YXRmb3JtSW1hZ2UpCiAgICAgICAgIHJldHVybiAwOwogICAgIC8vIEJpdG1hcEltYWdlOjpjcmVh
dGUgYWRvcHRzIHRoZSBDR0ltYWdlUmVmIHRoYXQncyBwYXNzZWQgaW4sIHdoaWNoIGlzIHdoeSB3
ZSBuZWVkIHRvIGxlYWtSZWYgaGVyZS4KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvbWFjL1BhZ2VDbGllbnRJbXBsLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvbWFjL1BhZ2VDbGllbnRJbXBsLm1tCShyZXZpc2lvbiA4MjE0MSkKKysrIFNv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1BhZ2VDbGllbnRJbXBsLm1tCSh3b3JraW5n
IGNvcHkpCkBAIC0yOTksOCArMjk5LDkgQEAgdm9pZCBQYWdlQ2xpZW50SW1wbDo6aW50ZXJjZXB0
S2V5RXZlbnQoYwogCiB2b2lkIFBhZ2VDbGllbnRJbXBsOjpzZXREcmFnSW1hZ2UoY29uc3QgSW50
UG9pbnQmIGNsaWVudFBvc2l0aW9uLCBjb25zdCBJbnRTaXplJiBpbWFnZVNpemUsIFBhc3NSZWZQ
dHI8U2hhcmVhYmxlQml0bWFwPiBkcmFnSW1hZ2UsIGJvb2wgaXNMaW5rRHJhZykKIHsKLSAgICBP
d25QdHI8R3JhcGhpY3NDb250ZXh0PiBncmFwaGljc0NvbnRleHQgPSBkcmFnSW1hZ2UtPmNyZWF0
ZUdyYXBoaWNzQ29udGV4dCgpOwotICAgIFJldGFpblB0cjxOU0ltYWdlPiBkcmFnTlNJbWFnZShB
ZG9wdE5TLCBbW05TSW1hZ2UgYWxsb2NdIGluaXRXaXRoQ0dJbWFnZTpDR0JpdG1hcENvbnRleHRD
cmVhdGVJbWFnZShncmFwaGljc0NvbnRleHQtPnBsYXRmb3JtQ29udGV4dCgpKSBzaXplOmltYWdl
U2l6ZV0pOworICAgIFJldGFpblB0cjxDR0ltYWdlUmVmPiBkcmFnQ0dJbWFnZSA9IGRyYWdJbWFn
ZS0+Y3JlYXRlQ0dJbWFnZSgpOworICAgIFJldGFpblB0cjxOU0ltYWdlPiBkcmFnTlNJbWFnZShB
ZG9wdE5TLCBbW05TSW1hZ2UgYWxsb2NdIGluaXRXaXRoQ0dJbWFnZTpkcmFnQ0dJbWFnZS5nZXQo
KSBzaXplOmltYWdlU2l6ZV0pOworCiAgICAgW21fd2tWaWV3IF9zZXREcmFnSW1hZ2U6ZHJhZ05T
SW1hZ2UuZ2V0KCkgYXQ6Y2xpZW50UG9zaXRpb24gbGlua0RyYWc6aXNMaW5rRHJhZ107CiB9CiAg
ICAgCg==
</data>
<flag name="review"
          id="79597"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>