<?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>110034</bug_id>
          
          <creation_ts>2013-02-16 15:16:17 -0800</creation_ts>
          <short_desc>Need a bundle SPI to generate a snapshot of a specific DOM node</short_desc>
          <delta_ts>2013-03-18 17:22:04 -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>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>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>834839</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-02-16 15:16:17 -0800</bug_when>
    <thetext>Need a bundle SPI to generate a snapshot of a specific DOM node</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857737</commentid>
    <comment_count>1</comment_count>
      <attachid>193693</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-03-18 16:57:18 -0700</bug_when>
    <thetext>Created attachment 193693
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857744</commentid>
    <comment_count>2</comment_count>
      <attachid>193693</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2013-03-18 17:02:07 -0700</bug_when>
    <thetext>Comment on attachment 193693
Patch

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

&gt; Source/WebKit2/WebProcess/InjectedBundle/API/mac/WKDOMNodePrivate.h:32
&gt; -- (WKBundleNodeHandleRef)_copyWKBundleNodeHandleRef;
&gt; +- (WKBundleNodeHandleRef)_copyBundleNodeHandleRef;

Is nobody going to mind this?

&gt; Source/WebKit2/WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp:132
&gt; +    OwnPtr&lt;WebCore::GraphicsContext&gt; graphicsContext = snapshot-&gt;bitmap()-&gt;createGraphicsContext();

Drop the WebCore::, I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857748</commentid>
    <comment_count>3</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-03-18 17:06:08 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 193693 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=193693&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/WebProcess/InjectedBundle/API/mac/WKDOMNodePrivate.h:32
&gt; &gt; -- (WKBundleNodeHandleRef)_copyWKBundleNodeHandleRef;
&gt; &gt; +- (WKBundleNodeHandleRef)_copyBundleNodeHandleRef;
&gt; 
&gt; Is nobody going to mind this?

It was mismatched from the implementation :(.

&gt; 
&gt; &gt; Source/WebKit2/WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp:132
&gt; &gt; +    OwnPtr&lt;WebCore::GraphicsContext&gt; graphicsContext = snapshot-&gt;bitmap()-&gt;createGraphicsContext();
&gt; 
&gt; Drop the WebCore::, I think.

K.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857773</commentid>
    <comment_count>4</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-03-18 17:22:04 -0700</bug_when>
    <thetext>Committed r146154: &lt;http://trac.webkit.org/changeset/146154&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193693</attachid>
            <date>2013-03-18 16:57:18 -0700</date>
            <delta_ts>2013-03-18 17:02:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110034-20130318165310.patch</filename>
            <type>text/plain</type>
            <size>11853</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NjE1MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEzLTAzLTE4ICBTYW0gV2Vp
bmlnICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgTmVlZCBhIGJ1bmRsZSBTUEkgdG8gZ2Vu
ZXJhdGUgYSBzbmFwc2hvdCBvZiBhIHNwZWNpZmljIERPTSBub2RlIChsaWtlIFtET01Ob2RlIHJl
bmRlcmVkSW1hZ2VdKQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTMxNDg2MzE+CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTAwMzQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYkNvcmUuZXhwLmlu
OgorICAgICAgICBBZGQgc29tZSBuZWNlc3NhcnkgZXhwb3J0cy4KKwogMjAxMy0wMy0xOCAgQWxl
eGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBNZXNzYWdlUG9ydENo
YW5uZWw6OkV2ZW50RGF0YSBzaG91bGQgbm90IGJlIGV4cG9zZWQKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL1dlYkNvcmUuZXhwLmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUu
ZXhwLmluCShyZXZpc2lvbiAxNDYwMjkpCisrKyBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5p
bgkod29ya2luZyBjb3B5KQpAQCAtMjEyLDYgKzIxMiw3IEBAIF9fWk43V2ViQ29yZTEyUHJpbnRD
b250ZXh0OXNwb29sUGFnZUVSTlMKIF9fWk43V2ViQ29yZTEyUHJpbnRDb250ZXh0OXNwb29sUmVj
dEVSTlNfMTVHcmFwaGljc0NvbnRleHRFUktOU183SW50UmVjdEUKIF9fWk43V2ViQ29yZTEyUHJp
bnRDb250ZXh0QzFFUE5TXzVGcmFtZUUKIF9fWk43V2ViQ29yZTEyUHJpbnRDb250ZXh0RDFFdgor
X19aTjdXZWJDb3JlMTJSZW5kZXJPYmplY3QxNnBhaW50aW5nUm9vdFJlY3RFUk5TXzEwTGF5b3V0
UmVjdEUKIF9fWk43V2ViQ29yZTEyUmVuZGVyT2JqZWN0MTlzY3JvbGxSZWN0VG9WaXNpYmxlRVJL
TlNfMTBMYXlvdXRSZWN0RVJLTlNfMTVTY3JvbGxBbGlnbm1lbnRFUzZfCiBfX1pON1dlYkNvcmUx
MlNoYXJlZEJ1ZmZlcjEwd3JhcENGRGF0YUVQSzhfX0NGRGF0YQogX19aTjdXZWJDb3JlMTJTaGFy
ZWRCdWZmZXIxMHdyYXBOU0RhdGFFUDZOU0RhdGEKQEAgLTMxOSw2ICszMjAsNyBAQCBfX1pON1dl
YkNvcmUxNExvYWRlclN0cmF0ZWd5MjFyZXNvdXJjZUxvCiBfX1pON1dlYkNvcmUxNExvYWRlclN0
cmF0ZWd5MjVsb2FkUmVzb3VyY2VTeW5jaHJvbm91c2x5RVBOU18xN05ldHdvcmtpbmdDb250ZXh0
RW1SS05TXzE1UmVzb3VyY2VSZXF1ZXN0RU5TXzE3U3RvcmVkQ3JlZGVudGlhbHNFUk5TXzEzUmVz
b3VyY2VFcnJvckVSTlNfMTZSZXNvdXJjZVJlc3BvbnNlRVJOM1dURjZWZWN0b3JJY0xtMEVFRQog
X19aTjdXZWJDb3JlMTRQbHVnaW5Eb2N1bWVudDEwcGx1Z2luTm9kZUV2CiBfX1pOSzdXZWJDb3Jl
NUZyYW1lMjV0cmFja2VkUmVwYWludFJlY3RzQXNUZXh0RXYKK19fWk43V2ViQ29yZTlGcmFtZVZp
ZXcxM3NldE5vZGVUb0RyYXdFUE5TXzROb2RlRQogX19aTjdXZWJDb3JlOUZyYW1lVmlldzE3c2V0
VHJhY2tzUmVwYWludHNFYgogX19aTjdXZWJDb3JlOUZyYW1lVmlldzIwcmVzZXRUcmFja2VkUmVw
YWludHNFdgogX19aTjdXZWJDb3JlMTRQbHVnaW5Eb2N1bWVudDEycGx1Z2luV2lkZ2V0RXYKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NjAyOSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM0IEBACisyMDEzLTAzLTE4ICBTYW0gV2Vpbmln
ICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgTmVlZCBhIGJ1bmRsZSBTUEkgdG8gZ2VuZXJh
dGUgYSBzbmFwc2hvdCBvZiBhIHNwZWNpZmljIERPTSBub2RlIChsaWtlIFtET01Ob2RlIHJlbmRl
cmVkSW1hZ2VdKQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTMxNDg2MzE+CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTAwMzQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYlByb2Nlc3MvSW5qZWN0
ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVOb2RlSGFuZGxlLmNwcDoKKyAgICAgICAgKFdLQnVuZGxl
Tm9kZUhhbmRsZUNvcHlTbmFwc2hvdFdpdGhPcHRpb25zKToKKyAgICAgICAgKiBXZWJQcm9jZXNz
L0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlTm9kZUhhbmRsZVByaXZhdGUuaDoKKyAgICAg
ICAgQWRkIFdLQnVuZGxlTm9kZUhhbmRsZUNvcHlTbmFwc2hvdFdpdGhPcHRpb25zIGZ1bmN0aW9u
LgorCisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvbWFjL1dLRE9NTm9k
ZS5tbToKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9tYWMvV0tET01O
b2RlUHJpdmF0ZS5oOgorICAgICAgICBGaXggY29udmVyc2lvbiBtZXRob2QgYmV0d2VlbiBXS0RP
TU5vZGUgYW5kIFdLQnVuZGxlTm9kZUhhbmRsZVJlZiB0byBoYXZlIHRoZSBzYW1lCisgICAgICAg
IG5hbWUgaW4gdGhlIGhlYWRlciBhbmQgaW1wbGVtZW50YXRpb24uCisKKyAgICAgICAgKiBXZWJQ
cm9jZXNzL0luamVjdGVkQnVuZGxlL0RPTS9JbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGUuY3BwOgor
ICAgICAgICAoV2ViS2l0OjppbWFnZUZvclJlY3QpOgorICAgICAgICAoV2ViS2l0KToKKyAgICAg
ICAgKFdlYktpdDo6SW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlOjpyZW5kZXJlZEltYWdlKToKKyAg
ICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0RPTS9JbmplY3RlZEJ1bmRsZU5vZGVI
YW5kbGUuaDoKKyAgICAgICAgQWRkIGltcGxlbWVudGF0aW9uIG9mIFdLQnVuZGxlTm9kZUhhbmRs
ZUNvcHlTbmFwc2hvdFdpdGhPcHRpb25zLgorCisgICAgICAgICogU2hhcmVkL0ltYWdlT3B0aW9u
cy5oOgorICAgICAgICAoV2ViS2l0OjpzbmFwc2hvdE9wdGlvbnNUb0ltYWdlT3B0aW9ucyk6Cisg
ICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICBNb3ZlIHNu
YXBzaG90T3B0aW9uc1RvSW1hZ2VPcHRpb25zIGNvbnZlcnNpb24gZnVuY3Rpb24gdG8gYSBsb2Nh
dGlvbiB3aGVyZQorICAgICAgICBpdCBjYW4gYmUgc2hhcmVkLgorCiAyMDEzLTAzLTE3ICBDYXJs
b3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBJ
bnZhbGlkIGNoYXJzZXQgZW5jb2RpbmcgdXNpbmcgd2hlbiBzdWJzdGl0dXRpbmcgYSBtaXNzcGVs
bGVkIHdvcmQgaW4gV2ViS2l0MgpJbmRleDogU291cmNlL1dlYktpdDIvU2hhcmVkL0ltYWdlT3B0
aW9ucy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9JbWFnZU9wdGlvbnMu
aAkocmV2aXNpb24gMTQ2MDI5KQorKysgU291cmNlL1dlYktpdDIvU2hhcmVkL0ltYWdlT3B0aW9u
cy5oCSh3b3JraW5nIGNvcHkpCkBAIC00MCw2ICs0MCwxNyBAQCBlbnVtIHsKIH07CiB0eXBlZGVm
IHVpbnQzMl90IFNuYXBzaG90T3B0aW9uczsKIAorCitpbmxpbmUgSW1hZ2VPcHRpb25zIHNuYXBz
aG90T3B0aW9uc1RvSW1hZ2VPcHRpb25zKFNuYXBzaG90T3B0aW9ucyBzbmFwc2hvdE9wdGlvbnMp
Cit7CisgICAgdW5zaWduZWQgaW1hZ2VPcHRpb25zID0gMDsKKworICAgIGlmIChzbmFwc2hvdE9w
dGlvbnMgJiBTbmFwc2hvdE9wdGlvbnNTaGFyZWFibGUpCisgICAgICAgIGltYWdlT3B0aW9ucyB8
PSBJbWFnZU9wdGlvbnNTaGFyZWFibGU7CisKKyAgICByZXR1cm4gc3RhdGljX2Nhc3Q8SW1hZ2VP
cHRpb25zPihpbWFnZU9wdGlvbnMpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKIAogI2Vu
ZGlmIC8vIEltYWdlT3B0aW9uc19oCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0lu
amVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlTm9kZUhhbmRsZS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZU5v
ZGVIYW5kbGUuY3BwCShyZXZpc2lvbiAxNDYwMjkpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlTm9kZUhhbmRsZS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJXS0FQSUNhc3QuaCIKICNpbmNsdWRl
ICJXS0J1bmRsZUFQSUNhc3QuaCIKICNpbmNsdWRlICJXZWJGcmFtZS5oIgorI2luY2x1ZGUgIldl
YkltYWdlLmgiCiAKIHVzaW5nIG5hbWVzcGFjZSBXZWJLaXQ7CiAKQEAgLTU2LDYgKzU3LDEyIEBA
IFdLUmVjdCBXS0J1bmRsZU5vZGVIYW5kbGVHZXRSZW5kZXJSZWN0KFcKICAgICByZXR1cm4gdG9B
UEkodG9JbXBsKG5vZGVIYW5kbGVSZWYpLT5yZW5kZXJSZWN0KGlzUmVwbGFjZWQpKTsKIH0KIAor
V0tJbWFnZVJlZiBXS0J1bmRsZU5vZGVIYW5kbGVDb3B5U25hcHNob3RXaXRoT3B0aW9ucyhXS0J1
bmRsZU5vZGVIYW5kbGVSZWYgbm9kZUhhbmRsZVJlZiwgV0tTbmFwc2hvdE9wdGlvbnMgb3B0aW9u
cykKK3sKKyAgICBSZWZQdHI8V2ViSW1hZ2U+IGltYWdlID0gdG9JbXBsKG5vZGVIYW5kbGVSZWYp
LT5yZW5kZXJlZEltYWdlKHRvU25hcHNob3RPcHRpb25zKG9wdGlvbnMpKTsKKyAgICByZXR1cm4g
dG9BUEkoaW1hZ2UucmVsZWFzZSgpLmxlYWtSZWYoKSk7Cit9CisKIFdLUmVjdCBXS0J1bmRsZU5v
ZGVIYW5kbGVHZXRFbGVtZW50Qm91bmRzKFdLQnVuZGxlTm9kZUhhbmRsZVJlZiBlbGVtZW50SGFu
ZGxlUmVmKQogewogICAgIHJldHVybiB0b0FQSSh0b0ltcGwoZWxlbWVudEhhbmRsZVJlZiktPmVs
ZW1lbnRCb3VuZHMoKSk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVk
QnVuZGxlL0FQSS9jL1dLQnVuZGxlTm9kZUhhbmRsZVByaXZhdGUuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlTm9k
ZUhhbmRsZVByaXZhdGUuaAkocmV2aXNpb24gMTQ2MDI5KQorKysgU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZU5vZGVIYW5kbGVQcml2YXRlLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTI5LDYgKzI5LDcgQEAKICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29y
ZS9KYXZhU2NyaXB0Lmg+CiAjaW5jbHVkZSA8V2ViS2l0Mi9XS0Jhc2UuaD4KICNpbmNsdWRlIDxX
ZWJLaXQyL1dLR2VvbWV0cnkuaD4KKyNpbmNsdWRlIDxXZWJLaXQyL1dLSW1hZ2UuaD4KIAogI2lm
ZGVmIF9fY3BsdXNwbHVzCiBleHRlcm4gIkMiIHsKQEAgLTQzLDYgKzQ0LDcgQEAgV0tfRVhQT1JU
IFdLQnVuZGxlTm9kZUhhbmRsZVJlZiBXS0J1bmRsZQogLyogQWRkaXRpb25hbCBET00gT3BlcmF0
aW9ucyAqLwogCiBXS19FWFBPUlQgV0tSZWN0IFdLQnVuZGxlTm9kZUhhbmRsZUdldFJlbmRlclJl
Y3QoV0tCdW5kbGVOb2RlSGFuZGxlUmVmIG5vZGVIYW5kbGUsIGJvb2wqIGlzUmVwbGFjZWQpOwor
V0tfRVhQT1JUIFdLSW1hZ2VSZWYgV0tCdW5kbGVOb2RlSGFuZGxlQ29weVNuYXBzaG90V2l0aE9w
dGlvbnMoV0tCdW5kbGVOb2RlSGFuZGxlUmVmIG5vZGVIYW5kbGUsIFdLU25hcHNob3RPcHRpb25z
IG9wdGlvbnMpOwogCiAvKiBFbGVtZW50IFNwZWNpZmljIE9wZXJhdGlvbnMgKi8KIFdLX0VYUE9S
VCBXS1JlY3QgV0tCdW5kbGVOb2RlSGFuZGxlR2V0RWxlbWVudEJvdW5kcyhXS0J1bmRsZU5vZGVI
YW5kbGVSZWYgZWxlbWVudEhhbmRsZSk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L0luamVjdGVkQnVuZGxlL0FQSS9tYWMvV0tET01Ob2RlLm1tCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL21hYy9XS0RPTU5vZGUubW0J
KHJldmlzaW9uIDE0NjAyOSkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRC
dW5kbGUvQVBJL21hYy9XS0RPTU5vZGUubW0JKHdvcmtpbmcgY29weSkKQEAgLTI4LDYgKzI4LDcg
QEAKICNpZiBkZWZpbmVkKF9fTFA2NF9fKSAmJiBkZWZpbmVkKF9fY2xhbmdfXykKIAogI2ltcG9y
dCAiV0tET01Ob2RlLmgiCisjaW1wb3J0ICJXS0RPTU5vZGVQcml2YXRlLmgiCiAKICNpbXBvcnQg
IkluamVjdGVkQnVuZGxlTm9kZUhhbmRsZS5oIgogI2ltcG9ydCAiV0tCdW5kbGVBUElDYXN0Lmgi
CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9tYWMv
V0tET01Ob2RlUHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvSW5qZWN0ZWRCdW5kbGUvQVBJL21hYy9XS0RPTU5vZGVQcml2YXRlLmgJKHJldmlzaW9uIDE0
NjAyOSkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL21h
Yy9XS0RPTU5vZGVQcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTI5LDcgKzI5LDcgQEAKIAog
QGludGVyZmFjZSBXS0RPTU5vZGUgKFdLUHJpdmF0ZSkKIAotLSAoV0tCdW5kbGVOb2RlSGFuZGxl
UmVmKV9jb3B5V0tCdW5kbGVOb2RlSGFuZGxlUmVmOworLSAoV0tCdW5kbGVOb2RlSGFuZGxlUmVm
KV9jb3B5QnVuZGxlTm9kZUhhbmRsZVJlZjsKIAogQGVuZAogCkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0RPTS9JbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGUu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5k
bGUvRE9NL0luamVjdGVkQnVuZGxlTm9kZUhhbmRsZS5jcHAJKHJldmlzaW9uIDE0NjAyOSkKKysr
IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvRE9NL0luamVjdGVkQnVu
ZGxlTm9kZUhhbmRsZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2LDEyICsyNiwxNiBAQAogI2lu
Y2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkluamVjdGVkQnVuZGxlTm9kZUhhbmRsZS5oIgog
CisjaW5jbHVkZSAiU2hhcmVhYmxlQml0bWFwLmgiCiAjaW5jbHVkZSAiV2ViRnJhbWUuaCIKICNp
bmNsdWRlICJXZWJGcmFtZUxvYWRlckNsaWVudC5oIgorI2luY2x1ZGUgIldlYkltYWdlLmgiCiAj
aW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvQVBJQ2FzdC5oPgogI2luY2x1ZGUgPFdlYkNvcmUvRG9j
dW1lbnQuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0ZyYW1lLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9G
cmFtZUxvYWRlci5oPgorI2luY2x1ZGUgPFdlYkNvcmUvRnJhbWVWaWV3Lmg+CisjaW5jbHVkZSA8
V2ViQ29yZS9HcmFwaGljc0NvbnRleHQuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0hUTUxGcmFtZUVs
ZW1lbnQuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0hUTUxJRnJhbWVFbGVtZW50Lmg+CiAjaW5jbHVk
ZSA8V2ViQ29yZS9IVE1MSW5wdXRFbGVtZW50Lmg+CkBAIC00MSw2ICs0NSw3IEBACiAjaW5jbHVk
ZSA8V2ViQ29yZS9JbnRSZWN0Lmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9KU05vZGUuaD4KICNpbmNs
dWRlIDxXZWJDb3JlL05vZGUuaD4KKyNpbmNsdWRlIDxXZWJDb3JlL1JlbmRlck9iamVjdC5oPgog
I2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+
CiAKQEAgLTExOCw2ICsxMjMsNTAgQEAgSW50UmVjdCBJbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGU6
OnJlbmRlcgogICAgIHJldHVybiBtX25vZGUuZ2V0KCktPnBpeGVsU25hcHBlZFJlbmRlclJlY3Qo
aXNSZXBsYWNlZCk7CiB9CiAKK3N0YXRpYyBQYXNzUmVmUHRyPFdlYkltYWdlPiBpbWFnZUZvclJl
Y3QoRnJhbWVWaWV3KiBmcmFtZVZpZXcsIGNvbnN0IEludFJlY3QmIHJlY3QsIFNuYXBzaG90T3B0
aW9ucyBvcHRpb25zKQoreworICAgIFJlZlB0cjxXZWJJbWFnZT4gc25hcHNob3QgPSBXZWJJbWFn
ZTo6Y3JlYXRlKHJlY3Quc2l6ZSgpLCBzbmFwc2hvdE9wdGlvbnNUb0ltYWdlT3B0aW9ucyhvcHRp
b25zKSk7CisgICAgaWYgKCFzbmFwc2hvdC0+Yml0bWFwKCkpCisgICAgICAgIHJldHVybiAwOwor
CisgICAgT3duUHRyPFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dD4gZ3JhcGhpY3NDb250ZXh0ID0g
c25hcHNob3QtPmJpdG1hcCgpLT5jcmVhdGVHcmFwaGljc0NvbnRleHQoKTsKKyAgICBncmFwaGlj
c0NvbnRleHQtPnRyYW5zbGF0ZSgtcmVjdC54KCksIC1yZWN0LnkoKSk7CisKKyAgICBmcmFtZVZp
ZXctPnBhaW50Q29udGVudHNGb3JTbmFwc2hvdChncmFwaGljc0NvbnRleHQuZ2V0KCksIHJlY3Qs
IEZyYW1lVmlldzo6SW5jbHVkZVNlbGVjdGlvbiwgRnJhbWVWaWV3OjpEb2N1bWVudENvb3JkaW5h
dGVzKTsKKworICAgIHJldHVybiBzbmFwc2hvdC5yZWxlYXNlKCk7Cit9CisKK1Bhc3NSZWZQdHI8
V2ViSW1hZ2U+IEluamVjdGVkQnVuZGxlTm9kZUhhbmRsZTo6cmVuZGVyZWRJbWFnZShTbmFwc2hv
dE9wdGlvbnMgb3B0aW9ucykKK3sKKyAgICBEb2N1bWVudCogZG9jdW1lbnQgPSBtX25vZGUtPmRv
Y3VtZW50KCk7CisgICAgaWYgKCFkb2N1bWVudCkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBG
cmFtZSogZnJhbWUgPSBkb2N1bWVudC0+ZnJhbWUoKTsKKyAgICBpZiAoIWZyYW1lKQorICAgICAg
ICByZXR1cm4gMDsKKworICAgIEZyYW1lVmlldyogZnJhbWVWaWV3ID0gZnJhbWUtPnZpZXcoKTsK
KyAgICBpZiAoIWZyYW1lVmlldykKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBkb2N1bWVudC0+
dXBkYXRlTGF5b3V0KCk7CisKKyAgICBSZW5kZXJPYmplY3QqIHJlbmRlcmVyID0gbV9ub2RlLT5y
ZW5kZXJlcigpOworICAgIGlmICghcmVuZGVyZXIpCisgICAgICAgIHJldHVybiAwOworCisgICAg
TGF5b3V0UmVjdCB0b3BMZXZlbFJlY3Q7CisgICAgSW50UmVjdCBwYWludGluZ1JlY3QgPSBwaXhl
bFNuYXBwZWRJbnRSZWN0KHJlbmRlcmVyLT5wYWludGluZ1Jvb3RSZWN0KHRvcExldmVsUmVjdCkp
OworCisgICAgZnJhbWVWaWV3LT5zZXROb2RlVG9EcmF3KG1fbm9kZS5nZXQoKSk7CisgICAgUmVm
UHRyPFdlYkltYWdlPiBpbWFnZSA9IGltYWdlRm9yUmVjdChmcmFtZVZpZXcsIHBhaW50aW5nUmVj
dCwgb3B0aW9ucyk7CisgICAgZnJhbWVWaWV3LT5zZXROb2RlVG9EcmF3KDApOworCisgICAgcmV0
dXJuIGltYWdlLnJlbGVhc2UoKTsKK30KKwogdm9pZCBJbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGU6
OnNldEhUTUxJbnB1dEVsZW1lbnRWYWx1ZUZvclVzZXIoY29uc3QgU3RyaW5nJiB2YWx1ZSkKIHsK
ICAgICBpZiAoIW1fbm9kZS0+aGFzVGFnTmFtZShpbnB1dFRhZykpCkluZGV4OiBTb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0RPTS9JbmplY3RlZEJ1bmRsZU5vZGVIYW5k
bGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVu
ZGxlL0RPTS9JbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGUuaAkocmV2aXNpb24gMTQ2MDI5KQorKysg
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9ET00vSW5qZWN0ZWRCdW5k
bGVOb2RlSGFuZGxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDYgKzI3LDcgQEAKICNkZWZpbmUg
SW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlX2gKIAogI2luY2x1ZGUgIkFQSU9iamVjdC5oIgorI2lu
Y2x1ZGUgIkltYWdlT3B0aW9ucy5oIgogI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0pTQmFzZS5o
PgogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+CiAjaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4K
QEAgLTQxLDYgKzQyLDcgQEAgbmFtZXNwYWNlIFdlYktpdCB7CiAKIGNsYXNzIEluamVjdGVkQnVu
ZGxlU2NyaXB0V29ybGQ7CiBjbGFzcyBXZWJGcmFtZTsKK2NsYXNzIFdlYkltYWdlOwogCiBjbGFz
cyBJbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGUgOiBwdWJsaWMgQVBJT2JqZWN0IHsKIHB1YmxpYzoK
QEAgLTYwLDYgKzYyLDcgQEAgcHVibGljOgogICAgIC8vIE5vdGU6IFRoZXNlIHNob3VsZCBvbmx5
IGJlIG9wZXJhdGlvbnMgdGhhdCBhcmUgbm90IGV4cG9zZWQgdG8gSmF2YVNjcmlwdC4KICAgICBX
ZWJDb3JlOjpJbnRSZWN0IGVsZW1lbnRCb3VuZHMoKSBjb25zdDsKICAgICBXZWJDb3JlOjpJbnRS
ZWN0IHJlbmRlclJlY3QoYm9vbCopIGNvbnN0OworICAgIFBhc3NSZWZQdHI8V2ViSW1hZ2U+IHJl
bmRlcmVkSW1hZ2UoU25hcHNob3RPcHRpb25zKTsKICAgICB2b2lkIHNldEhUTUxJbnB1dEVsZW1l
bnRWYWx1ZUZvclVzZXIoY29uc3QgU3RyaW5nJik7CiAgICAgYm9vbCBpc0hUTUxJbnB1dEVsZW1l
bnRBdXRvZmlsbGVkKCkgY29uc3Q7CiAgICAgdm9pZCBzZXRIVE1MSW5wdXRFbGVtZW50QXV0b2Zp
bGxlZChib29sKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQ
YWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
V2ViUGFnZS5jcHAJKHJldmlzaW9uIDE0NjAyOSkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9XZWJQYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTM5MSwxNiArMTM5MSw2
IEBAIHZvaWQgV2ViUGFnZTo6dW5pbnN0YWxsUGFnZU92ZXJsYXkoUGFnZU8KICAgICBtX2RyYXdp
bmdBcmVhLT5kaWRVbmluc3RhbGxQYWdlT3ZlcmxheSgpOwogfQogCi1zdGF0aWMgSW1hZ2VPcHRp
b25zIHNuYXBzaG90T3B0aW9uc1RvSW1hZ2VPcHRpb25zKFNuYXBzaG90T3B0aW9ucyBzbmFwc2hv
dE9wdGlvbnMpCi17Ci0gICAgdW5zaWduZWQgaW1hZ2VPcHRpb25zID0gMDsKLQotICAgIGlmIChz
bmFwc2hvdE9wdGlvbnMgJiBTbmFwc2hvdE9wdGlvbnNTaGFyZWFibGUpCi0gICAgICAgIGltYWdl
T3B0aW9ucyB8PSBJbWFnZU9wdGlvbnNTaGFyZWFibGU7Ci0KLSAgICByZXR1cm4gc3RhdGljX2Nh
c3Q8SW1hZ2VPcHRpb25zPihpbWFnZU9wdGlvbnMpOwotfQotCiBQYXNzUmVmUHRyPFdlYkltYWdl
PiBXZWJQYWdlOjpzY2FsZWRTbmFwc2hvdFdpdGhPcHRpb25zKGNvbnN0IEludFJlY3QmIHJlY3Qs
IGRvdWJsZSBzY2FsZUZhY3RvciwgU25hcHNob3RPcHRpb25zIG9wdGlvbnMpCiB7CiAgICAgRnJh
bWVWaWV3KiBmcmFtZVZpZXcgPSBtX21haW5GcmFtZS0+Y29yZUZyYW1lKCktPnZpZXcoKTsK
</data>
<flag name="review"
          id="215295"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>