<?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>124082</bug_id>
          
          <creation_ts>2013-11-08 16:22:16 -0800</creation_ts>
          <short_desc>Teach CanvasObserver about references</short_desc>
          <delta_ts>2013-11-08 16:52:38 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>948917</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-11-08 16:22:16 -0800</bug_when>
    <thetext>Teach CanvasObserver about references</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948918</commentid>
    <comment_count>1</comment_count>
      <attachid>216458</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-11-08 16:23:04 -0800</bug_when>
    <thetext>Created attachment 216458
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948920</commentid>
    <comment_count>2</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-11-08 16:25:53 -0800</bug_when>
    <thetext>Committed r158972: &lt;http://trac.webkit.org/changeset/158972&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948937</commentid>
    <comment_count>3</comment_count>
      <attachid>216458</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-11-08 16:52:38 -0800</bug_when>
    <thetext>Comment on attachment 216458
Patch

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

&gt; Source/WebCore/css/CSSCanvasValue.h:63
&gt;      class CanvasObserverProxy : public CanvasObserver {

FINAL?

&gt; Source/WebCore/css/CSSCanvasValue.h:65
&gt; +        CanvasObserverProxy(CSSCanvasValue&amp; ownerValue)

explicit?

&gt; Source/WebCore/css/CSSCanvasValue.h:83
&gt; -        virtual void canvasDestroyed(HTMLCanvasElement* canvas)
&gt; +        virtual void canvasChanged(HTMLCanvasElement&amp; canvas, const FloatRect&amp; changedRect)
&gt;          {
&gt; -            m_ownerValue-&gt;canvasDestroyed(canvas);
&gt; +            m_ownerValue.canvasChanged(canvas, changedRect);
&gt;          }
&gt; +        virtual void canvasResized(HTMLCanvasElement&amp; canvas)
&gt; +        {
&gt; +            m_ownerValue.canvasResized(canvas);
&gt; +        }
&gt; +        virtual void canvasDestroyed(HTMLCanvasElement&amp; canvas)
&gt; +        {
&gt; +            m_ownerValue.canvasDestroyed(canvas);
&gt; +        }

private?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216458</attachid>
            <date>2013-11-08 16:23:04 -0800</date>
            <delta_ts>2013-11-08 16:52:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-124082-20131108162303.patch</filename>
            <type>text/plain</type>
            <size>8249</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1ODk3MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEzLTExLTA4ICBTYW0gV2Vp
bmlnICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVGVhY2ggQ2FudmFzT2JzZXJ2ZXIgYWJv
dXQgcmVmZXJlbmNlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTI0MDgyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBjc3MvQ1NTQ2FudmFzVmFsdWUuY3BwOgorICAgICAgICAqIGNzcy9DU1NDYW52YXNW
YWx1ZS5oOgorICAgICAgICAqIGh0bWwvSFRNTENhbnZhc0VsZW1lbnQuY3BwOgorICAgICAgICAq
IGh0bWwvSFRNTENhbnZhc0VsZW1lbnQuaDoKKwogMjAxMy0xMS0wOCAgQnJhZHkgRWlkc29uICA8
YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgTWVyZ2UgSURCVHJhbnNhY3Rpb25CYWNrZW5k
SW50ZXJmYWNlIGFuZCBJREJUcmFuc2FjdGlvbkJhY2tlbmRJbXBsCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTQ2FudmFzVmFsdWUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NDYW52YXNWYWx1ZS5jcHAJKHJldmlzaW9uIDE1ODk2MykKKysrIFNvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NDYW52YXNWYWx1ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM1LDcgKzM1LDcg
QEAgbmFtZXNwYWNlIFdlYkNvcmUgewogQ1NTQ2FudmFzVmFsdWU6On5DU1NDYW52YXNWYWx1ZSgp
CiB7CiAgICAgaWYgKG1fZWxlbWVudCkKLSAgICAgICAgbV9lbGVtZW50LT5yZW1vdmVPYnNlcnZl
cigmbV9jYW52YXNPYnNlcnZlcik7CisgICAgICAgIG1fZWxlbWVudC0+cmVtb3ZlT2JzZXJ2ZXIo
bV9jYW52YXNPYnNlcnZlcik7CiB9CiAKIFN0cmluZyBDU1NDYW52YXNWYWx1ZTo6Y3VzdG9tQ1NT
VGV4dCgpIGNvbnN0CkBAIC00NywyMiArNDcsMjIgQEAgU3RyaW5nIENTU0NhbnZhc1ZhbHVlOjpj
dXN0b21DU1NUZXh0KCkgYwogICAgIHJldHVybiByZXN1bHQudG9TdHJpbmcoKTsKIH0KIAotdm9p
ZCBDU1NDYW52YXNWYWx1ZTo6Y2FudmFzQ2hhbmdlZChIVE1MQ2FudmFzRWxlbWVudCosIGNvbnN0
IEZsb2F0UmVjdCYgY2hhbmdlZFJlY3QpCit2b2lkIENTU0NhbnZhc1ZhbHVlOjpjYW52YXNDaGFu
Z2VkKEhUTUxDYW52YXNFbGVtZW50JiwgY29uc3QgRmxvYXRSZWN0JiBjaGFuZ2VkUmVjdCkKIHsK
ICAgICBJbnRSZWN0IGltYWdlQ2hhbmdlUmVjdCA9IGVuY2xvc2luZ0ludFJlY3QoY2hhbmdlZFJl
Y3QpOwogICAgIGZvciAoYXV0byBpdCA9IGNsaWVudHMoKS5iZWdpbigpLCBlbmQgPSBjbGllbnRz
KCkuZW5kKCk7IGl0ICE9IGVuZDsgKytpdCkKICAgICAgICAgaXQtPmtleS0+aW1hZ2VDaGFuZ2Vk
KHN0YXRpY19jYXN0PFdyYXBwZWRJbWFnZVB0cj4odGhpcyksICZpbWFnZUNoYW5nZVJlY3QpOwog
fQogCi12b2lkIENTU0NhbnZhc1ZhbHVlOjpjYW52YXNSZXNpemVkKEhUTUxDYW52YXNFbGVtZW50
KikKK3ZvaWQgQ1NTQ2FudmFzVmFsdWU6OmNhbnZhc1Jlc2l6ZWQoSFRNTENhbnZhc0VsZW1lbnQm
KQogewogICAgIGZvciAoYXV0byBpdCA9IGNsaWVudHMoKS5iZWdpbigpLCBlbmQgPSBjbGllbnRz
KCkuZW5kKCk7IGl0ICE9IGVuZDsgKytpdCkKICAgICAgICAgaXQtPmtleS0+aW1hZ2VDaGFuZ2Vk
KHN0YXRpY19jYXN0PFdyYXBwZWRJbWFnZVB0cj4odGhpcykpOwogfQogCi12b2lkIENTU0NhbnZh
c1ZhbHVlOjpjYW52YXNEZXN0cm95ZWQoSFRNTENhbnZhc0VsZW1lbnQqIGVsZW1lbnQpCit2b2lk
IENTU0NhbnZhc1ZhbHVlOjpjYW52YXNEZXN0cm95ZWQoSFRNTENhbnZhc0VsZW1lbnQmIGVsZW1l
bnQpCiB7Ci0gICAgQVNTRVJUX1VOVVNFRChlbGVtZW50LCBlbGVtZW50ID09IG1fZWxlbWVudCk7
CisgICAgQVNTRVJUX1VOVVNFRCgmZWxlbWVudCwgJmVsZW1lbnQgPT0gbV9lbGVtZW50KTsKICAg
ICBtX2VsZW1lbnQgPSBudWxscHRyOwogfQogCkBAIC03OCw4ICs3OCw4IEBAIEhUTUxDYW52YXNF
bGVtZW50KiBDU1NDYW52YXNWYWx1ZTo6ZWxlbWUKICAgICAgaWYgKCFtX2VsZW1lbnQpIHsKICAg
ICAgICAgbV9lbGVtZW50ID0gZG9jdW1lbnQuZ2V0Q1NTQ2FudmFzRWxlbWVudChtX25hbWUpOwog
ICAgICAgICBpZiAoIW1fZWxlbWVudCkKLSAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICBt
X2VsZW1lbnQtPmFkZE9ic2VydmVyKCZtX2NhbnZhc09ic2VydmVyKTsKKyAgICAgICAgICAgIHJl
dHVybiBudWxscHRyOworICAgICAgICBtX2VsZW1lbnQtPmFkZE9ic2VydmVyKG1fY2FudmFzT2Jz
ZXJ2ZXIpOwogICAgIH0KICAgICByZXR1cm4gbV9lbGVtZW50OwogfQpJbmRleDogU291cmNlL1dl
YkNvcmUvY3NzL0NTU0NhbnZhc1ZhbHVlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
Y3NzL0NTU0NhbnZhc1ZhbHVlLmgJKHJldmlzaW9uIDE1ODk2MykKKysrIFNvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NDYW52YXNWYWx1ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01Miw3ICs1Miw3IEBAIHB1
YmxpYzoKIHByaXZhdGU6CiAgICAgZXhwbGljaXQgQ1NTQ2FudmFzVmFsdWUoY29uc3QgU3RyaW5n
JiBuYW1lKQogICAgICAgICA6IENTU0ltYWdlR2VuZXJhdG9yVmFsdWUoQ2FudmFzQ2xhc3MpCi0g
ICAgICAgICwgbV9jYW52YXNPYnNlcnZlcih0aGlzKQorICAgICAgICAsIG1fY2FudmFzT2JzZXJ2
ZXIoKnRoaXMpCiAgICAgICAgICwgbV9uYW1lKG5hbWUpCiAgICAgICAgICwgbV9lbGVtZW50KDAp
CiAgICAgewpAQCAtNjIsMjcgKzYyLDMzIEBAIHByaXZhdGU6CiAgICAgLy8gdG8gYXZvaWQgYWRk
aW5nIGEgdnB0ciB0byBDU1NDYW52YXNWYWx1ZS4KICAgICBjbGFzcyBDYW52YXNPYnNlcnZlclBy
b3h5IDogcHVibGljIENhbnZhc09ic2VydmVyIHsKICAgICBwdWJsaWM6Ci0gICAgICAgIENhbnZh
c09ic2VydmVyUHJveHkoQ1NTQ2FudmFzVmFsdWUqIG93bmVyVmFsdWUpIDogbV9vd25lclZhbHVl
KG93bmVyVmFsdWUpIHsgfQotICAgICAgICB2aXJ0dWFsIH5DYW52YXNPYnNlcnZlclByb3h5KCkg
eyB9Ci0gICAgICAgIHZpcnR1YWwgdm9pZCBjYW52YXNDaGFuZ2VkKEhUTUxDYW52YXNFbGVtZW50
KiBjYW52YXMsIGNvbnN0IEZsb2F0UmVjdCYgY2hhbmdlZFJlY3QpCisgICAgICAgIENhbnZhc09i
c2VydmVyUHJveHkoQ1NTQ2FudmFzVmFsdWUmIG93bmVyVmFsdWUpCisgICAgICAgICAgICA6IG1f
b3duZXJWYWx1ZShvd25lclZhbHVlKQogICAgICAgICB7Ci0gICAgICAgICAgICBtX293bmVyVmFs
dWUtPmNhbnZhc0NoYW5nZWQoY2FudmFzLCBjaGFuZ2VkUmVjdCk7CiAgICAgICAgIH0KLSAgICAg
ICAgdmlydHVhbCB2b2lkIGNhbnZhc1Jlc2l6ZWQoSFRNTENhbnZhc0VsZW1lbnQqIGNhbnZhcykK
KyAgICAgICAgdmlydHVhbCB+Q2FudmFzT2JzZXJ2ZXJQcm94eSgpCiAgICAgICAgIHsKLSAgICAg
ICAgICAgIG1fb3duZXJWYWx1ZS0+Y2FudmFzUmVzaXplZChjYW52YXMpOwogICAgICAgICB9Ci0g
ICAgICAgIHZpcnR1YWwgdm9pZCBjYW52YXNEZXN0cm95ZWQoSFRNTENhbnZhc0VsZW1lbnQqIGNh
bnZhcykKKyAgICAgICAgdmlydHVhbCB2b2lkIGNhbnZhc0NoYW5nZWQoSFRNTENhbnZhc0VsZW1l
bnQmIGNhbnZhcywgY29uc3QgRmxvYXRSZWN0JiBjaGFuZ2VkUmVjdCkKICAgICAgICAgewotICAg
ICAgICAgICAgbV9vd25lclZhbHVlLT5jYW52YXNEZXN0cm95ZWQoY2FudmFzKTsKKyAgICAgICAg
ICAgIG1fb3duZXJWYWx1ZS5jYW52YXNDaGFuZ2VkKGNhbnZhcywgY2hhbmdlZFJlY3QpOwogICAg
ICAgICB9CisgICAgICAgIHZpcnR1YWwgdm9pZCBjYW52YXNSZXNpemVkKEhUTUxDYW52YXNFbGVt
ZW50JiBjYW52YXMpCisgICAgICAgIHsKKyAgICAgICAgICAgIG1fb3duZXJWYWx1ZS5jYW52YXNS
ZXNpemVkKGNhbnZhcyk7CisgICAgICAgIH0KKyAgICAgICAgdmlydHVhbCB2b2lkIGNhbnZhc0Rl
c3Ryb3llZChIVE1MQ2FudmFzRWxlbWVudCYgY2FudmFzKQorICAgICAgICB7CisgICAgICAgICAg
ICBtX293bmVyVmFsdWUuY2FudmFzRGVzdHJveWVkKGNhbnZhcyk7CisgICAgICAgIH0KKwogICAg
IHByaXZhdGU6Ci0gICAgICAgIENTU0NhbnZhc1ZhbHVlKiBtX293bmVyVmFsdWU7CisgICAgICAg
IENTU0NhbnZhc1ZhbHVlJiBtX293bmVyVmFsdWU7CiAgICAgfTsKIAotICAgIHZvaWQgY2FudmFz
Q2hhbmdlZChIVE1MQ2FudmFzRWxlbWVudCosIGNvbnN0IEZsb2F0UmVjdCYgY2hhbmdlZFJlY3Qp
OwotICAgIHZvaWQgY2FudmFzUmVzaXplZChIVE1MQ2FudmFzRWxlbWVudCopOwotICAgIHZvaWQg
Y2FudmFzRGVzdHJveWVkKEhUTUxDYW52YXNFbGVtZW50Kik7CisgICAgdm9pZCBjYW52YXNDaGFu
Z2VkKEhUTUxDYW52YXNFbGVtZW50JiwgY29uc3QgRmxvYXRSZWN0JiBjaGFuZ2VkUmVjdCk7Cisg
ICAgdm9pZCBjYW52YXNSZXNpemVkKEhUTUxDYW52YXNFbGVtZW50Jik7CisgICAgdm9pZCBjYW52
YXNEZXN0cm95ZWQoSFRNTENhbnZhc0VsZW1lbnQmKTsKIAogICAgIEhUTUxDYW52YXNFbGVtZW50
KiBlbGVtZW50KERvY3VtZW50Jik7CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTENh
bnZhc0VsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTENh
bnZhc0VsZW1lbnQuY3BwCShyZXZpc2lvbiAxNTg5NjMpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxDYW52YXNFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTMsOSArOTMsOCBAQCBQ
YXNzUmVmUHRyPEhUTUxDYW52YXNFbGVtZW50PiBIVE1MQ2FudmFzCiAKIEhUTUxDYW52YXNFbGVt
ZW50Ojp+SFRNTENhbnZhc0VsZW1lbnQoKQogewotICAgIEhhc2hTZXQ8Q2FudmFzT2JzZXJ2ZXIq
Pjo6aXRlcmF0b3IgZW5kID0gbV9vYnNlcnZlcnMuZW5kKCk7Ci0gICAgZm9yIChIYXNoU2V0PENh
bnZhc09ic2VydmVyKj46Oml0ZXJhdG9yIGl0ID0gbV9vYnNlcnZlcnMuYmVnaW4oKTsgaXQgIT0g
ZW5kOyArK2l0KQotICAgICAgICAoKml0KS0+Y2FudmFzRGVzdHJveWVkKHRoaXMpOworICAgIGZv
ciAoYXV0byBpdCA9IG1fb2JzZXJ2ZXJzLmJlZ2luKCksIGVuZCA9IG1fb2JzZXJ2ZXJzLmVuZCgp
OyBpdCAhPSBlbmQ7ICsraXQpCisgICAgICAgICgqaXQpLT5jYW52YXNEZXN0cm95ZWQoKnRoaXMp
OwogCiAgICAgbV9jb250ZXh0LmNsZWFyKCk7IC8vIEVuc3VyZSB0aGlzIGdvZXMgYXdheSBiZWZv
cmUgdGhlIEltYWdlQnVmZmVyLgogfQpAQCAtMTM5LDE0ICsxMzgsMTQgQEAgYm9vbCBIVE1MQ2Fu
dmFzRWxlbWVudDo6Y2FuU3RhcnRTZWxlY3RpbwogICAgIHJldHVybiBmYWxzZTsKIH0KIAotdm9p
ZCBIVE1MQ2FudmFzRWxlbWVudDo6YWRkT2JzZXJ2ZXIoQ2FudmFzT2JzZXJ2ZXIqIG9ic2VydmVy
KQordm9pZCBIVE1MQ2FudmFzRWxlbWVudDo6YWRkT2JzZXJ2ZXIoQ2FudmFzT2JzZXJ2ZXImIG9i
c2VydmVyKQogewotICAgIG1fb2JzZXJ2ZXJzLmFkZChvYnNlcnZlcik7CisgICAgbV9vYnNlcnZl
cnMuYWRkKCZvYnNlcnZlcik7CiB9CiAKLXZvaWQgSFRNTENhbnZhc0VsZW1lbnQ6OnJlbW92ZU9i
c2VydmVyKENhbnZhc09ic2VydmVyKiBvYnNlcnZlcikKK3ZvaWQgSFRNTENhbnZhc0VsZW1lbnQ6
OnJlbW92ZU9ic2VydmVyKENhbnZhc09ic2VydmVyJiBvYnNlcnZlcikKIHsKLSAgICBtX29ic2Vy
dmVycy5yZW1vdmUob2JzZXJ2ZXIpOworICAgIG1fb2JzZXJ2ZXJzLnJlbW92ZSgmb2JzZXJ2ZXIp
OwogfQogCiB2b2lkIEhUTUxDYW52YXNFbGVtZW50OjpzZXRIZWlnaHQoaW50IHZhbHVlKQpAQCAt
Mjg1LDkgKzI4NCw4IEBAIHZvaWQgSFRNTENhbnZhc0VsZW1lbnQ6OmRpZERyYXcoY29uc3QgRmwK
IAogdm9pZCBIVE1MQ2FudmFzRWxlbWVudDo6bm90aWZ5T2JzZXJ2ZXJzQ2FudmFzQ2hhbmdlZChj
b25zdCBGbG9hdFJlY3QmIHJlY3QpCiB7Ci0gICAgSGFzaFNldDxDYW52YXNPYnNlcnZlcio+Ojpp
dGVyYXRvciBlbmQgPSBtX29ic2VydmVycy5lbmQoKTsKLSAgICBmb3IgKEhhc2hTZXQ8Q2FudmFz
T2JzZXJ2ZXIqPjo6aXRlcmF0b3IgaXQgPSBtX29ic2VydmVycy5iZWdpbigpOyBpdCAhPSBlbmQ7
ICsraXQpCi0gICAgICAgICgqaXQpLT5jYW52YXNDaGFuZ2VkKHRoaXMsIHJlY3QpOworICAgIGZv
ciAoYXV0byBpdCA9IG1fb2JzZXJ2ZXJzLmJlZ2luKCksIGVuZCA9IG1fb2JzZXJ2ZXJzLmVuZCgp
OyBpdCAhPSBlbmQ7ICsraXQpCisgICAgICAgICgqaXQpLT5jYW52YXNDaGFuZ2VkKCp0aGlzLCBy
ZWN0KTsKIH0KIAogdm9pZCBIVE1MQ2FudmFzRWxlbWVudDo6cmVzZXQoKQpAQCAtMzUyLDkgKzM1
MCw4IEBAIHZvaWQgSFRNTENhbnZhc0VsZW1lbnQ6OnJlc2V0KCkKICAgICAgICAgfQogICAgIH0K
IAotICAgIEhhc2hTZXQ8Q2FudmFzT2JzZXJ2ZXIqPjo6aXRlcmF0b3IgZW5kID0gbV9vYnNlcnZl
cnMuZW5kKCk7Ci0gICAgZm9yIChIYXNoU2V0PENhbnZhc09ic2VydmVyKj46Oml0ZXJhdG9yIGl0
ID0gbV9vYnNlcnZlcnMuYmVnaW4oKTsgaXQgIT0gZW5kOyArK2l0KQotICAgICAgICAoKml0KS0+
Y2FudmFzUmVzaXplZCh0aGlzKTsKKyAgICBmb3IgKGF1dG8gaXQgPSBtX29ic2VydmVycy5iZWdp
bigpLCBlbmQgPSBtX29ic2VydmVycy5lbmQoKTsgaXQgIT0gZW5kOyArK2l0KQorICAgICAgICAo
Kml0KS0+Y2FudmFzUmVzaXplZCgqdGhpcyk7CiB9CiAKIGZsb2F0IEhUTUxDYW52YXNFbGVtZW50
Ojp0YXJnZXREZXZpY2VTY2FsZUZhY3RvcigpIGNvbnN0CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxDYW52YXNFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MQ2FudmFzRWxlbWVudC5oCShyZXZpc2lvbiAxNTg5NjMpCisrKyBTb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxDYW52YXNFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTU1LDkgKzU1LDkg
QEAgY2xhc3MgQ2FudmFzT2JzZXJ2ZXIgewogcHVibGljOgogICAgIHZpcnR1YWwgfkNhbnZhc09i
c2VydmVyKCkgeyB9CiAKLSAgICB2aXJ0dWFsIHZvaWQgY2FudmFzQ2hhbmdlZChIVE1MQ2FudmFz
RWxlbWVudCosIGNvbnN0IEZsb2F0UmVjdCYgY2hhbmdlZFJlY3QpID0gMDsKLSAgICB2aXJ0dWFs
IHZvaWQgY2FudmFzUmVzaXplZChIVE1MQ2FudmFzRWxlbWVudCopID0gMDsKLSAgICB2aXJ0dWFs
IHZvaWQgY2FudmFzRGVzdHJveWVkKEhUTUxDYW52YXNFbGVtZW50KikgPSAwOworICAgIHZpcnR1
YWwgdm9pZCBjYW52YXNDaGFuZ2VkKEhUTUxDYW52YXNFbGVtZW50JiwgY29uc3QgRmxvYXRSZWN0
JiBjaGFuZ2VkUmVjdCkgPSAwOworICAgIHZpcnR1YWwgdm9pZCBjYW52YXNSZXNpemVkKEhUTUxD
YW52YXNFbGVtZW50JikgPSAwOworICAgIHZpcnR1YWwgdm9pZCBjYW52YXNEZXN0cm95ZWQoSFRN
TENhbnZhc0VsZW1lbnQmKSA9IDA7CiB9OwogCiBjbGFzcyBIVE1MQ2FudmFzRWxlbWVudCBGSU5B
TCA6IHB1YmxpYyBIVE1MRWxlbWVudCB7CkBAIC02Niw4ICs2Niw4IEBAIHB1YmxpYzoKICAgICBz
dGF0aWMgUGFzc1JlZlB0cjxIVE1MQ2FudmFzRWxlbWVudD4gY3JlYXRlKGNvbnN0IFF1YWxpZmll
ZE5hbWUmLCBEb2N1bWVudCYpOwogICAgIHZpcnR1YWwgfkhUTUxDYW52YXNFbGVtZW50KCk7CiAK
LSAgICB2b2lkIGFkZE9ic2VydmVyKENhbnZhc09ic2VydmVyKik7Ci0gICAgdm9pZCByZW1vdmVP
YnNlcnZlcihDYW52YXNPYnNlcnZlciopOworICAgIHZvaWQgYWRkT2JzZXJ2ZXIoQ2FudmFzT2Jz
ZXJ2ZXImKTsKKyAgICB2b2lkIHJlbW92ZU9ic2VydmVyKENhbnZhc09ic2VydmVyJik7CiAKICAg
ICAvLyBBdHRyaWJ1dGVzIGFuZCBmdW5jdGlvbnMgZXhwb3NlZCB0byBzY3JpcHQKICAgICBpbnQg
d2lkdGgoKSBjb25zdCB7IHJldHVybiBzaXplKCkud2lkdGgoKTsgfQo=
</data>
<flag name="review"
          id="239431"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>