<?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>143341</bug_id>
          
          <creation_ts>2015-04-02 13:31:22 -0700</creation_ts>
          <short_desc>InjectedBundleNodeHandle::renderedImage() needs to be exposed from the Cocoa WebAPI layer</short_desc>
          <delta_ts>2015-04-03 13:13:21 -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>WebKit2</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>andersca</cc>
    
    <cc>commit-queue</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1082321</commentid>
    <comment_count>0</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-02 13:31:22 -0700</bug_when>
    <thetext>A given node in the web page can render itself to an NSImage or UIImage. This can be useful for the UI process to draw complex static html elements (e.g. table, SVG etc) without having to create a WKView for the drawing. All it needs is to create a background WebProcess, load a local web page, get the node of a specific item and draw it to a bitmap.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082322</commentid>
    <comment_count>1</comment_count>
      <attachid>250004</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-02 13:35:59 -0700</bug_when>
    <thetext>Created attachment 250004
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082324</commentid>
    <comment_count>2</comment_count>
      <attachid>250004</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-04-02 13:49:42 -0700</bug_when>
    <thetext>Comment on attachment 250004
Patch

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

&gt; Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandle.h:46
&gt; +#if TARGET_OS_IPHONE
&gt; +- (UIImage *)renderedImage:(WKSnapshotOptions)options;
&gt; +#else
&gt; +- (NSImage *)renderedImage:(WKSnapshotOptions)options;
&gt; +#endif

I think we need new availability annotation when we add a new method.

&gt; Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandle.mm:74
&gt; +    return [[UIImage alloc] initWithCGImage:image-&gt;bitmap()-&gt;makeCGImage().get()];

This is missing an autorelease.

&gt; Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandle.mm:85
&gt; +    return [[NSImage alloc] initWithCGImage:image-&gt;bitmap()-&gt;makeCGImage().get() size:NSZeroSize];

This is missing an autorelease.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082632</commentid>
    <comment_count>3</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2015-04-03 11:26:11 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 250004 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=250004&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandle.h:46
&gt; &gt; +#if TARGET_OS_IPHONE
&gt; &gt; +- (UIImage *)renderedImage:(WKSnapshotOptions)options;
&gt; &gt; +#else
&gt; &gt; +- (NSImage *)renderedImage:(WKSnapshotOptions)options;
&gt; &gt; +#endif
&gt; 
&gt; I think we need new availability annotation when we add a new method.
&gt; 

Yes. I also think we should call this renderedImageWithOptions:</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082637</commentid>
    <comment_count>4</comment_count>
      <attachid>250091</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-03 11:39:57 -0700</bug_when>
    <thetext>Created attachment 250091
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082644</commentid>
    <comment_count>5</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-03 12:18:59 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 250004 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=250004&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandle.h:46
&gt; &gt; +#if TARGET_OS_IPHONE
&gt; &gt; +- (UIImage *)renderedImage:(WKSnapshotOptions)options;
&gt; &gt; +#else
&gt; &gt; +- (NSImage *)renderedImage:(WKSnapshotOptions)options;
&gt; &gt; +#endif
&gt; 
&gt; I think we need new availability annotation when we add a new method.
&gt; 

Done. I was not aware of the Cocoa availability annotation.

&gt; &gt; Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandle.mm:74
&gt; &gt; +    return [[UIImage alloc] initWithCGImage:image-&gt;bitmap()-&gt;makeCGImage().get()];
&gt; 
&gt; This is missing an autorelease.
&gt; 

Done.

&gt; &gt; Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandle.mm:85
&gt; &gt; +    return [[NSImage alloc] initWithCGImage:image-&gt;bitmap()-&gt;makeCGImage().get() size:NSZeroSize];
&gt; 
&gt; This is missing an autorelease.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082645</commentid>
    <comment_count>6</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-03 12:19:14 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; Comment on attachment 250004 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=250004&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandle.h:46
&gt; &gt; &gt; +#if TARGET_OS_IPHONE
&gt; &gt; &gt; +- (UIImage *)renderedImage:(WKSnapshotOptions)options;
&gt; &gt; &gt; +#else
&gt; &gt; &gt; +- (NSImage *)renderedImage:(WKSnapshotOptions)options;
&gt; &gt; &gt; +#endif
&gt; &gt; 
&gt; &gt; I think we need new availability annotation when we add a new method.
&gt; &gt; 
&gt; 
&gt; Yes. I also think we should call this renderedImageWithOptions:

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082646</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-04-03 12:20:48 -0700</bug_when>
    <thetext>&lt;rdar://problem/20419231&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082654</commentid>
    <comment_count>8</comment_count>
      <attachid>250091</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-03 13:13:17 -0700</bug_when>
    <thetext>Comment on attachment 250091
Patch

Clearing flags on attachment: 250091

Committed r182327: &lt;http://trac.webkit.org/changeset/182327&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082655</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-03 13:13:21 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250004</attachid>
            <date>2015-04-02 13:35:59 -0700</date>
            <delta_ts>2015-04-03 11:39:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143341-20150402133514.patch</filename>
            <type>text/plain</type>
            <size>3404</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MjI4NikKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE1LTA0LTAyICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgSW5qZWN0ZWRC
dW5kbGVOb2RlSGFuZGxlOjpyZW5kZXJlZEltYWdlKCkgbmVlZHMgdG8gYmUgZXhwb3NlZCBmcm9t
IHRoZSBDb2NvYSBXZWJBUEkgbGF5ZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNDMzNDEuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9Db2NvYS9X
S1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFuZGxlLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9Jbmpl
Y3RlZEJ1bmRsZS9BUEkvQ29jb2EvV0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZS5tbToKKyAg
ICAgICAgKC1bV0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZSByZW5kZXJlZEltYWdlOl0pOiBF
eHBvc2UgdGhlIHJlbmRlcmVkSW1hZ2UKKyAgICAgICAgaW5qZWN0ZWQgYnVuZGxlIEFQSSBmcm9t
IHRoZSBDb2NvYSBsYXllci4gQSBub2RlIGluIHRoZSBwYWdlIGNhbiBiZSByZW5kZXJlZAorICAg
ICAgICB0byBhbiBOU0ltYWdlIGZvciBNYWMgT1Mgb3IgYSBVSUltYWdlIGZvciBpT1MuCisKIDIw
MTUtMDQtMDIgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAg
TWFrZSBjaGVja1VSTFJlY2VpdmVkRnJvbVdlYlByb2Nlc3Mgbm90IHJlbHkgb24gZGV0YWlscyBv
ZiBwbGF0Zm9ybSBVUkwgaW1wbGVtZW50YXRpb24uCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9Db2NvYS9XS1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFu
ZGxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1
bmRsZS9BUEkvQ29jb2EvV0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZS5oCShyZXZpc2lvbiAx
ODIyMDcpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9D
b2NvYS9XS1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFuZGxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTI5
LDYgKzI5LDcgQEAKIAogI2ltcG9ydCA8Rm91bmRhdGlvbi9Gb3VuZGF0aW9uLmg+CiAjaW1wb3J0
IDxKYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5oPgorI2ltcG9ydCA8V2ViS2l0L1dLSW1h
Z2UuaD4KIAogQGNsYXNzIFdLV2ViUHJvY2Vzc1BsdWdJbkZyYW1lOwogCkBAIC0zOCw2ICszOSwx
MiBAQCBXS19DTEFTU19BVkFJTEFCTEUoMTBfMTAsIDhfMCkKICsgKFdLV2ViUHJvY2Vzc1BsdWdJ
bk5vZGVIYW5kbGUgKilub2RlSGFuZGxlV2l0aEpTVmFsdWU6KEpTVmFsdWUgKil2YWx1ZSBpbkNv
bnRleHQ6KEpTQ29udGV4dCAqKWNvbnRleHQ7CiAtIChXS1dlYlByb2Nlc3NQbHVnSW5GcmFtZSAq
KWh0bWxJRnJhbWVFbGVtZW50Q29udGVudEZyYW1lOwogCisjaWYgVEFSR0VUX09TX0lQSE9ORQor
LSAoVUlJbWFnZSAqKXJlbmRlcmVkSW1hZ2U6KFdLU25hcHNob3RPcHRpb25zKW9wdGlvbnM7Cisj
ZWxzZQorLSAoTlNJbWFnZSAqKXJlbmRlcmVkSW1hZ2U6KFdLU25hcHNob3RPcHRpb25zKW9wdGlv
bnM7CisjZW5kaWYKKwogQHByb3BlcnR5IChub25hdG9taWMsIHJlYWRvbmx5KSBDR1JlY3QgZWxl
bWVudEJvdW5kczsKIEBwcm9wZXJ0eSAobm9uYXRvbWljKSBCT09MIEhUTUxJbnB1dEVsZW1lbnRJ
c0F1dG9GaWxsZWQ7CiBAcHJvcGVydHkgKG5vbmF0b21pYywgcmVhZG9ubHkpIEJPT0wgSFRNTElu
cHV0RWxlbWVudElzVXNlckVkaXRlZDsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
SW5qZWN0ZWRCdW5kbGUvQVBJL0NvY29hL1dLV2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5kbGUubW0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9B
UEkvQ29jb2EvV0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZS5tbQkocmV2aXNpb24gMTgyMjA3
KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvQ29jb2Ev
V0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZS5tbQkod29ya2luZyBjb3B5KQpAQCAtMjgsNiAr
MjgsNyBAQAogCiAjaW1wb3J0ICJXS1dlYlByb2Nlc3NQbHVnSW5GcmFtZUludGVybmFsLmgiCiAj
aW1wb3J0IDxXZWJDb3JlL0ludFJlY3QuaD4KKyNpbXBvcnQgPFdlYktpdC9XZWJJbWFnZS5oPgog
CiAjaWYgV0tfQVBJX0VOQUJMRUQKIApAQCAtNjMsNiArNjQsMjggQEAgLSAoV0tXZWJQcm9jZXNz
UGx1Z0luRnJhbWUgKilodG1sSUZyYW1lRQogICAgIHJldHVybiBbd3JhcHBlcigqZnJhbWUucmVs
ZWFzZSgpLmxlYWtSZWYoKSkgYXV0b3JlbGVhc2VdOwogfQogCisjaWYgUExBVEZPUk0oSU9TKQor
LSAoVUlJbWFnZSAqKXJlbmRlcmVkSW1hZ2U6KFdLU25hcHNob3RPcHRpb25zKW9wdGlvbnMKK3sK
KyAgICBSZWZQdHI8V2ViSW1hZ2U+IGltYWdlID0gX25vZGVIYW5kbGUtPnJlbmRlcmVkSW1hZ2Uo
b3B0aW9ucyk7CisgICAgaWYgKCFpbWFnZSB8fCAhaW1hZ2UtPmJpdG1hcCgpKQorICAgICAgICBy
ZXR1cm4gbmlsOworCisgICAgcmV0dXJuIFtbVUlJbWFnZSBhbGxvY10gaW5pdFdpdGhDR0ltYWdl
OmltYWdlLT5iaXRtYXAoKS0+bWFrZUNHSW1hZ2UoKS5nZXQoKV07Cit9CisjZW5kaWYKKworI2lm
IFBMQVRGT1JNKE1BQykKKy0gKE5TSW1hZ2UgKilyZW5kZXJlZEltYWdlOihXS1NuYXBzaG90T3B0
aW9ucylvcHRpb25zCit7CisgICAgUmVmUHRyPFdlYkltYWdlPiBpbWFnZSA9IF9ub2RlSGFuZGxl
LT5yZW5kZXJlZEltYWdlKG9wdGlvbnMpOworICAgIGlmICghaW1hZ2UgfHwgIWltYWdlLT5iaXRt
YXAoKSkKKyAgICAgICAgcmV0dXJuIG5pbDsKKworICAgIHJldHVybiBbW05TSW1hZ2UgYWxsb2Nd
IGluaXRXaXRoQ0dJbWFnZTppbWFnZS0+Yml0bWFwKCktPm1ha2VDR0ltYWdlKCkuZ2V0KCkgc2l6
ZTpOU1plcm9TaXplXTsKK30KKyNlbmRpZgorCiAtIChDR1JlY3QpZWxlbWVudEJvdW5kcwogewog
ICAgIHJldHVybiBfbm9kZUhhbmRsZS0+ZWxlbWVudEJvdW5kcygpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250091</attachid>
            <date>2015-04-03 11:39:57 -0700</date>
            <delta_ts>2015-04-03 13:13:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143341-20150403113911.patch</filename>
            <type>text/plain</type>
            <size>3620</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MjMyNSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE1LTA0LTAzICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgSW5qZWN0ZWRC
dW5kbGVOb2RlSGFuZGxlOjpyZW5kZXJlZEltYWdlKCkgbmVlZHMgdG8gYmUgZXhwb3NlZCBmcm9t
IHRoZSBDb2NvYSBXZWJBUEkgbGF5ZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNDMzNDEuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9Db2NvYS9X
S1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFuZGxlLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9Jbmpl
Y3RlZEJ1bmRsZS9BUEkvQ29jb2EvV0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZS5tbToKKyAg
ICAgICAgKC1bV0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZSByZW5kZXJlZEltYWdlV2l0aE9w
dGlvbnM6XSk6IEV4cG9zZSByZW5kZXJlZAorICAgICAgICBpbWFnZSBpbmplY3RlZCBidW5kbGUg
QVBJIGZyb20gdGhlIENvY29hIGxheWVyLiBBIG5vZGUgaW4gdGhlIHBhZ2UgY2FuIGJlCisgICAg
ICAgIHJlbmRlcmVkIHRvIGFuIE5TSW1hZ2Ugb24gTWFjT1MgYW5kIHRvIGEgVUlJbWFnZSBvbiBp
T1MuCisKIDIwMTUtMDQtMDMgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAg
ICAgICBbV0syXVtpT1NdIFdlIHNob3VsZCBwcmV2ZW50IE5ldHdvcmtQcm9jZXNzIHN1c3BlbnNp
b24gd2hpbGUgaXQgaGFzIHBlbmRpbmcgU1FMIHRyYW5zYWN0aW9ucwpJbmRleDogU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvQ29jb2EvV0tXZWJQcm9jZXNzUGx1
Z0luTm9kZUhhbmRsZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
SW5qZWN0ZWRCdW5kbGUvQVBJL0NvY29hL1dLV2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5kbGUuaAko
cmV2aXNpb24gMTgyMzIwKQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1
bmRsZS9BUEkvQ29jb2EvV0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZS5oCSh3b3JraW5nIGNv
cHkpCkBAIC0yOSw2ICsyOSwxMSBAQAogCiAjaW1wb3J0IDxGb3VuZGF0aW9uL0ZvdW5kYXRpb24u
aD4KICNpbXBvcnQgPEphdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLmg+CisjaW1wb3J0IDxX
ZWJLaXQvV0tJbWFnZS5oPgorCisjaWYgVEFSR0VUX09TX0lQSE9ORQorI2ltcG9ydCA8VUlLaXQv
VUlJbWFnZS5oPgorI2VuZGlmCiAKIEBjbGFzcyBXS1dlYlByb2Nlc3NQbHVnSW5GcmFtZTsKIApA
QCAtMzgsNiArNDMsMTIgQEAgV0tfQ0xBU1NfQVZBSUxBQkxFKDEwXzEwLCA4XzApCiArIChXS1dl
YlByb2Nlc3NQbHVnSW5Ob2RlSGFuZGxlICopbm9kZUhhbmRsZVdpdGhKU1ZhbHVlOihKU1ZhbHVl
ICopdmFsdWUgaW5Db250ZXh0OihKU0NvbnRleHQgKiljb250ZXh0OwogLSAoV0tXZWJQcm9jZXNz
UGx1Z0luRnJhbWUgKilodG1sSUZyYW1lRWxlbWVudENvbnRlbnRGcmFtZTsKIAorI2lmIFRBUkdF
VF9PU19JUEhPTkUKKy0gKFVJSW1hZ2UgKilyZW5kZXJlZEltYWdlV2l0aE9wdGlvbnM6KFdLU25h
cHNob3RPcHRpb25zKW9wdGlvbnMgV0tfQVZBSUxBQkxFKFdLX01BQ19UQkEsIFdLX0lPU19UQkEp
OworI2Vsc2UKKy0gKE5TSW1hZ2UgKilyZW5kZXJlZEltYWdlV2l0aE9wdGlvbnM6KFdLU25hcHNo
b3RPcHRpb25zKW9wdGlvbnMgV0tfQVZBSUxBQkxFKFdLX01BQ19UQkEsIFdLX0lPU19UQkEpOwor
I2VuZGlmCisKIEBwcm9wZXJ0eSAobm9uYXRvbWljLCByZWFkb25seSkgQ0dSZWN0IGVsZW1lbnRC
b3VuZHM7CiBAcHJvcGVydHkgKG5vbmF0b21pYykgQk9PTCBIVE1MSW5wdXRFbGVtZW50SXNBdXRv
RmlsbGVkOwogQHByb3BlcnR5IChub25hdG9taWMsIHJlYWRvbmx5KSBCT09MIEhUTUxJbnB1dEVs
ZW1lbnRJc1VzZXJFZGl0ZWQ7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVj
dGVkQnVuZGxlL0FQSS9Db2NvYS9XS1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFuZGxlLm1tCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL0Nv
Y29hL1dLV2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5kbGUubW0JKHJldmlzaW9uIDE4MjMyMCkKKysr
IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL0NvY29hL1dLV2Vi
UHJvY2Vzc1BsdWdJbk5vZGVIYW5kbGUubW0JKHdvcmtpbmcgY29weSkKQEAgLTI4LDYgKzI4LDcg
QEAKIAogI2ltcG9ydCAiV0tXZWJQcm9jZXNzUGx1Z0luRnJhbWVJbnRlcm5hbC5oIgogI2ltcG9y
dCA8V2ViQ29yZS9JbnRSZWN0Lmg+CisjaW1wb3J0IDxXZWJLaXQvV2ViSW1hZ2UuaD4KIAogI2lm
IFdLX0FQSV9FTkFCTEVECiAKQEAgLTYzLDYgKzY0LDI4IEBAIC0gKFdLV2ViUHJvY2Vzc1BsdWdJ
bkZyYW1lICopaHRtbElGcmFtZUUKICAgICByZXR1cm4gW3dyYXBwZXIoKmZyYW1lLnJlbGVhc2Uo
KS5sZWFrUmVmKCkpIGF1dG9yZWxlYXNlXTsKIH0KIAorI2lmIFBMQVRGT1JNKElPUykKKy0gKFVJ
SW1hZ2UgKilyZW5kZXJlZEltYWdlV2l0aE9wdGlvbnM6KFdLU25hcHNob3RPcHRpb25zKW9wdGlv
bnMKK3sKKyAgICBSZWZQdHI8V2ViSW1hZ2U+IGltYWdlID0gX25vZGVIYW5kbGUtPnJlbmRlcmVk
SW1hZ2Uob3B0aW9ucyk7CisgICAgaWYgKCFpbWFnZSB8fCAhaW1hZ2UtPmJpdG1hcCgpKQorICAg
ICAgICByZXR1cm4gbmlsOworCisgICAgcmV0dXJuIFtbW1VJSW1hZ2UgYWxsb2NdIGluaXRXaXRo
Q0dJbWFnZTppbWFnZS0+Yml0bWFwKCktPm1ha2VDR0ltYWdlKCkuZ2V0KCldIGF1dG9yZWxlYXNl
XTsKK30KKyNlbmRpZgorCisjaWYgUExBVEZPUk0oTUFDKQorLSAoTlNJbWFnZSAqKXJlbmRlcmVk
SW1hZ2VXaXRoT3B0aW9uczooV0tTbmFwc2hvdE9wdGlvbnMpb3B0aW9ucworeworICAgIFJlZlB0
cjxXZWJJbWFnZT4gaW1hZ2UgPSBfbm9kZUhhbmRsZS0+cmVuZGVyZWRJbWFnZShvcHRpb25zKTsK
KyAgICBpZiAoIWltYWdlIHx8ICFpbWFnZS0+Yml0bWFwKCkpCisgICAgICAgIHJldHVybiBuaWw7
CisKKyAgICByZXR1cm4gW1tbTlNJbWFnZSBhbGxvY10gaW5pdFdpdGhDR0ltYWdlOmltYWdlLT5i
aXRtYXAoKS0+bWFrZUNHSW1hZ2UoKS5nZXQoKSBzaXplOk5TWmVyb1NpemVdIGF1dG9yZWxlYXNl
XTsKK30KKyNlbmRpZgorCiAtIChDR1JlY3QpZWxlbWVudEJvdW5kcwogewogICAgIHJldHVybiBf
bm9kZUhhbmRsZS0+ZWxlbWVudEJvdW5kcygpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>