<?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>41230</bug_id>
          
          <creation_ts>2010-06-25 15:25:56 -0700</creation_ts>
          <short_desc>V8 bindings for image resizing API</short_desc>
          <delta_ts>2013-09-12 22:30:09 -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>Images</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>WONTFIX</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>
          
          <blocked>39905</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Sterling Swigart">sswigart</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andersca</cc>
    
    <cc>dimich</cc>
    
    <cc>levin</cc>
    
    <cc>syoichi</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>243225</commentid>
    <comment_count>0</comment_count>
    <who name="Sterling Swigart">sswigart</who>
    <bug_when>2010-06-25 15:25:56 -0700</bug_when>
    <thetext>I added V8HTMLImageElementCustom.cpp and a reference in WebCore.gypi. For a build on Mac, it has to be placed in the WebCore.gyp/WebCore.xcodeproj, but that isn&apos;t in my WebKit repository (only the WebKit portion of my Chromium folder). For some reason it still does not quite build, giving me undefined symbols errors for webkitGetImageCallback. It is most likely a build-file issue. 

This is still a work in progress.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243226</commentid>
    <comment_count>1</comment_count>
      <attachid>59804</attachid>
    <who name="Sterling Swigart">sswigart</who>
    <bug_when>2010-06-25 15:27:27 -0700</bug_when>
    <thetext>Created attachment 59804
V8 bindings</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243231</commentid>
    <comment_count>2</comment_count>
      <attachid>59804</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-06-25 15:36:12 -0700</bug_when>
    <thetext>Comment on attachment 59804
V8 bindings

Clearing the r? since this is work in progress and not ready to submit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>928638</commentid>
    <comment_count>3</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-12 22:30:09 -0700</bug_when>
    <thetext>V8 is gone.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59804</attachid>
            <date>2010-06-25 15:27:27 -0700</date>
            <delta_ts>2010-06-25 15:36:12 -0700</delta_ts>
            <desc>V8 bindings</desc>
            <filename>image-resize-patch-2-V8</filename>
            <type>text/plain</type>
            <size>8654</size>
            <attacher name="Sterling Swigart">sswigart</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ODJlZTA4Ny4uYjEzZTY0NyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMC0wNi0yNSAgU3RlcmxpbmcgU3dp
Z2FydCAgPHNzd2lnYXJ0QGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVjggYmluZGluZ3MgZm9yIEltYWdlLndlYmtpdEdldEltYWdl
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDEyMzAK
KworICAgICAgICAqIFdlYkNvcmUuZ3lwaTogUmVmZXJlbmNlLgorICAgICAgICAqIGJpbmRpbmdz
L3Y4L2N1c3RvbS9WOEhUTUxJbWFnZUVsZW1lbnRDdXN0b20uY3BwOiBBZGRlZC4KKyAgICAgICAg
KFdlYkNvcmU6OnRocm93VHlwZU1pc21hdGNoRXhjZXB0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6
OmNyZWF0ZUltYWdlUmVzaXplclN1Y2Nlc3NDYWxsYmFjayk6CisgICAgICAgIChXZWJDb3JlOjpj
cmVhdGVJbWFnZVJlc2l6ZXJFcnJvckNhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6OmNyZWF0
ZVJlc2l6ZU9wdGlvbnMpOgorICAgICAgICAoV2ViQ29yZTo6VjhIVE1MSW1hZ2VFbGVtZW50Ojp3
ZWJraXRHZXRJbWFnZUNhbGxiYWNrKToKKwogMjAxMC0wNi0yMSAgU3RlcmxpbmcgU3dpZ2FydCAg
PHNzd2lnYXJ0QGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCmRpZmYgLS1naXQgYS9XZWJDb3JlL1dlYkNvcmUuZ3lwaSBiL1dlYkNvcmUvV2ViQ29yZS5n
eXBpCmluZGV4IGE3NTlkMjIuLjZiNzFmNGQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvV2ViQ29yZS5n
eXBpCisrKyBiL1dlYkNvcmUvV2ViQ29yZS5neXBpCkBAIC03NTAsNiArNzUwLDcgQEAKICAgICAg
ICAgICAgICdiaW5kaW5ncy92OC9jdXN0b20vVjhIVE1MSUZyYW1lRWxlbWVudEN1c3RvbS5jcHAn
LAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhUTUxJbWFnZUVsZW1lbnRDb25z
dHJ1Y3Rvci5jcHAnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhUTUxJbWFn
ZUVsZW1lbnRDb25zdHJ1Y3Rvci5oJywKKyAgICAgICAgICAgICdiaW5kaW5ncy92OC9jdXN0b20v
VjhIVE1MSW1hZ2VFbGVtZW50Q3VzdG9tLmNwcCcsCiAgICAgICAgICAgICAnYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4SFRNTElucHV0RWxlbWVudEN1c3RvbS5jcHAnLAogICAgICAgICAgICAgJ2JpbmRp
bmdzL3Y4L2N1c3RvbS9WOEhUTUxPcHRpb25FbGVtZW50Q29uc3RydWN0b3IuY3BwJywKICAgICAg
ICAgICAgICdiaW5kaW5ncy92OC9jdXN0b20vVjhIVE1MT3B0aW9uRWxlbWVudENvbnN0cnVjdG9y
LmgnLApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhIVE1MSW1hZ2VF
bGVtZW50Q3VzdG9tLmNwcCBiL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4SFRNTEltYWdl
RWxlbWVudEN1c3RvbS5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDEw
MDBlNwotLS0gL2Rldi9udWxsCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4SFRN
TEltYWdlRWxlbWVudEN1c3RvbS5jcHAKQEAgLTAsMCArMSwxOTUgQEAKKy8qCisgKiBDb3B5cmln
aHQgKEMpIDIwMTAgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9u
LgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVz
IG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZp
YyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElT
IiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJV
VE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICog
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQK
KyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmln
LmgiCisjaWYgRU5BQkxFKElNQUdFX1JFU0laRVIpCisjaW5jbHVkZSAiVjhIVE1MSW1hZ2VFbGVt
ZW50LmgiCisKKyNpbmNsdWRlICJET01XaW5kb3cuaCIKKyNpbmNsdWRlICJIVE1MSW1hZ2VFbGVt
ZW50LmgiCisjaW5jbHVkZSAiUmVzaXplT3B0aW9ucy5oIgorI2luY2x1ZGUgIlY4QmluZGluZy5o
IgorI2luY2x1ZGUgIlY4SW1hZ2VSZXNpemVyRXJyb3JDYWxsYmFjay5oIgorI2luY2x1ZGUgIlY4
SW1hZ2VSZXNpemVyU3VjY2Vzc0NhbGxiYWNrLmgiCisjaW5jbHVkZSAiVjhQcm94eS5oIgorCit1
c2luZyBuYW1lc3BhY2UgSlNDOworCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK3N0YXRpYyBjb25z
dCBjaGFyIHR5cGVNaXNtYXRjaEVycm9yW10gPSAiVFlQRV9NSVNNQVRDSF9FUlI6IERPTSBFeGNl
cHRpb24gMTciOworCitzdGF0aWMgdm9pZCB0aHJvd1R5cGVNaXNtYXRjaEV4Y2VwdGlvbigpCit7
CisgICAgVjhQcm94eTo6dGhyb3dFcnJvcihWOFByb3h5OjpHZW5lcmFsRXJyb3IsIHR5cGVNaXNt
YXRjaEVycm9yKTsKK30KKworc3RhdGljIFBhc3NSZWZQdHI8SW1hZ2VSZXNpemVyU3VjY2Vzc0Nh
bGxiYWNrPiBjcmVhdGVJbWFnZVJlc2l6ZXJTdWNjZXNzQ2FsbGJhY2sodjg6OkxvY2FsPHY4OjpW
YWx1ZT4gdmFsdWUsIGJvb2wmIHN1Y2NlZWRlZCkKK3sKKyAgICBzdWNjZWVkZWQgPSB0cnVlOwor
CisgICAgLy8gVGhlIHNwZWMgc3BlY2lmaWVzICdGdW5jdGlvbk9ubHknIGZvciB0aGlzIG9iamVj
dC4KKyAgICBpZiAoIXZhbHVlLT5Jc0Z1bmN0aW9uKCkpIHsKKyAgICAgICAgc3VjY2VlZGVkID0g
ZmFsc2U7CisgICAgICAgIHRocm93VHlwZU1pc21hdGNoRXhjZXB0aW9uKCk7CisgICAgICAgIHJl
dHVybiAwOworICAgIH0KKworICAgIHJldHVybiBWOEltYWdlUmVzaXplclN1Y2Nlc3NDYWxsYmFj
azo6Y3JlYXRlKHZhbHVlLCBnZXRTY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpOworfQorCitzdGF0
aWMgUGFzc1JlZlB0cjxJbWFnZVJlc2l6ZXJFcnJvckNhbGxiYWNrPiBjcmVhdGVJbWFnZVJlc2l6
ZXJFcnJvckNhbGxiYWNrKHY4OjpMb2NhbDx2ODo6VmFsdWU+IHZhbHVlLCBib29sJiBzdWNjZWVk
ZWQpCit7CisgICAgc3VjY2VlZGVkID0gdHJ1ZTsKKworICAgIC8vIEFyZ3VtZW50IGlzIG9wdGlv
bmFsIChoZW5jZSB1bmRlZmluZWQgaXMgYWxsb3dlZCksIGFuZCBudWxsIGlzIGFsbG93ZWQuCisg
ICAgaWYgKGlzVW5kZWZpbmVkT3JOdWxsKHZhbHVlKSkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAg
ICAvLyBUaGUgc3BlYyBzcGVjaWZpZXMgJ0Z1bmN0aW9uT25seScgZm9yIHRoaXMgb2JqZWN0Lgor
ICAgIGlmICghdmFsdWUtPklzRnVuY3Rpb24oKSkgeworICAgICAgICBzdWNjZWVkZWQgPSBmYWxz
ZTsKKyAgICAgICAgdGhyb3dUeXBlTWlzbWF0Y2hFeGNlcHRpb24oKTsKKyAgICAgICAgcmV0dXJu
IDA7CisgICAgfQorCisgICAgcmV0dXJuIFY4SW1hZ2VSZXNpemVyRXJyb3JDYWxsYmFjazo6Y3Jl
YXRlKHZhbHVlLCBnZXRTY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpOworfQorCitzdGF0aWMgUGFz
c1JlZlB0cjxSZXNpemVPcHRpb25zPiBjcmVhdGVSZXNpemVPcHRpb25zKHY4OjpMb2NhbDx2ODo6
VmFsdWU+IHZhbHVlLCBib29sJiBzdWNjZWVkZWQpCit7CisgICAgc3VjY2VlZGVkID0gdHJ1ZTsK
KyAgICBSZWZQdHI8UmVzaXplT3B0aW9ucz4gcmVzaXplT3B0aW9ucyA9IFJlc2l6ZU9wdGlvbnM6
OmNyZWF0ZSgpOworCisgICAgLy8gQXJndW1lbnQgaXMgb3B0aW9uYWwgKGhlbmNlIHVuZGVmaW5l
ZCBpcyBhbGxvd2VkKSwgYW5kIG51bGwgaXMgYWxsb3dlZC4KKyAgICBpZiAoaXNVbmRlZmluZWRP
ck51bGwodmFsdWUpKSB7CisgICAgICAgIC8vIFVzZSBkZWZhdWx0IG9wdGlvbnMuCisgICAgICAg
IHJldHVybiBvcHRpb25zLnJlbGVhc2UoKTsKKyAgICB9CisgICAgdjg6OkxvY2FsPHY4OjpPYmpl
Y3Q+IG9iamVjdCA9IHZhbHVlLT5Ub09iamVjdCgpOworCisgICAgdjg6OkxvY2FsPHY4OjpWYWx1
ZT4gd2lkdGggPSBvYmplY3QtPkdldCh2ODo6U3RyaW5nOjpOZXcoIndpZHRoIikpOworICAgIGlm
ICh3aWR0aC5Jc0VtcHR5KCkpIHsKKyAgICAgICAgc3VjY2VlZGVkID0gZmFsc2U7CisgICAgICAg
IHJldHVybiAwOworICAgIH0KKyAgICBpZiAoIXdpZHRoLT5Jc1VuZGVmaW5lZCgpKSB7CisgICAg
ICAgIHY4OjpMb2NhbDx2ODo6SW50MzI+IHdpZHRoSW50MzIgPSB3aWR0aC0+VG9JbnQzMigpOwor
ICAgICAgICBpZiAod2lkdGhOdW1iZXIuSXNFbXB0eSgpKSB7CisgICAgICAgICAgICBzdWNjZWVk
ZWQgPSBmYWxzZTsKKyAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICB9CisgICAgICAgIG9w
dGlvbnMtPnNldFdpZHRoKHdpZHRoSW50MzItPlZhbHVlKCkpOworICAgIH0KKworICAgIHY4OjpM
b2NhbDx2ODo6VmFsdWU+IGhlaWdodCA9IG9iamVjdC0+R2V0KHY4OjpTdHJpbmc6Ok5ldygiaGVp
Z2h0IikpOworICAgIGlmIChoZWlnaHQuSXNFbXB0eSgpKSB7CisgICAgICAgIHN1Y2NlZWRlZCA9
IGZhbHNlOworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisgICAgaWYgKCFoZWlnaHQtPklzVW5k
ZWZpbmVkKCkpIHsKKyAgICAgICAgdjg6OkxvY2FsPHY4OjpJbnQzMj4gaGVpZ2h0SW50MzIgPSBo
ZWlnaHQtPlRvSW50MzIoKTsKKyAgICAgICAgaWYgKGhlaWdodE51bWJlci5Jc0VtcHR5KCkpIHsK
KyAgICAgICAgICAgIHN1Y2NlZWRlZCA9IGZhbHNlOworICAgICAgICAgICAgcmV0dXJuIDA7Cisg
ICAgICAgIH0KKyAgICAgICAgb3B0aW9ucy0+c2V0SGVpZ2h0KGhlaWdodEludDMyLT5WYWx1ZSgp
KTsKKyAgICB9CisKKyAgICB2ODo6TG9jYWw8djg6OlZhbHVlPiBjb21wcmVzc2lvbkxldmVsID0g
b2JqZWN0LT5HZXQodjg6OlN0cmluZzo6TmV3KCJjb21wcmVzc2lvbkxldmVsIikpOworICAgIGlm
IChjb21wcmVzc2lvbkxldmVsLklzRW1wdHkoKSkgeworICAgICAgICBzdWNjZWVkZWQgPSBmYWxz
ZTsKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQorICAgIGlmICghY29tcHJlc3Npb25MZXZlbC0+
SXNVbmRlZmluZWQoKSkgeworICAgICAgICB2ODo6TG9jYWw8djg6Ok51bWJlcj4gY29tcHJlc3Np
b25MZXZlbE51bWJlciA9IGNvbXByZXNzaW9uTGV2ZWwtPlRvTnVtYmVyKCk7CisgICAgICAgIGlm
IChjb21wcmVzc2lvbkxldmVsTnVtYmVyLklzRW1wdHkoKSkgeworICAgICAgICAgICAgc3VjY2Vl
ZGVkID0gZmFsc2U7CisgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgfQorICAgICAgICBv
cHRpb25zLT5zZXRjb21wcmVzc2lvbkxldmVsKGNvbXByZXNzaW9uTGV2ZWxOdW1iZXItPlZhbHVl
KCkpOworICAgIH0KKworICAgIHY4OjpMb2NhbDx2ODo6VmFsdWU+IHByZXNlcnZlQXNwZWN0UmF0
aW9WYWx1ZSA9IG9iamVjdC0+R2V0KHY4OjpTdHJpbmc6Ok5ldygicHJlc2VydmVBc3BlY3RSYXRp
byIpKTsKKyAgICBpZiAocHJlc2VydmVBc3BlY3RSYXRpb1ZhbHVlLklzRW1wdHkoKSkgeworICAg
ICAgICBzdWNjZWVkZWQgPSBmYWxzZTsKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQorICAgIGlm
ICghcHJlc2VydmVBc3BlY3RSYXRpb1ZhbHVlLT5Jc1VuZGVmaW5lZCgpKSB7CisgICAgICAgIHY4
OjpMb2NhbDx2ODo6Qm9vbGVhbj4gcHJlc2VydmVBc3BlY3RSYXRpb0Jvb2xlYW4gPSBwcmVzZXJ2
ZUFzcGVjdFJhdGlvVmFsdWUtPlRvQm9vbGVhbigpOworICAgICAgICBpZiAocHJlc2VydmVBc3Bl
Y3RSYXRpb0Jvb2xlYW4uSXNFbXB0eSgpKSB7CisgICAgICAgICAgICBzdWNjZWVkZWQgPSBmYWxz
ZTsKKyAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICB9CisgICAgICAgIG9wdGlvbnMtPnNl
dEFzcGVjdFJhdGlvT3B0aW9uKHByZXNlcnZlQXNwZWN0UmF0aW9Cb29sZWFuLT5WYWx1ZSgpKTsK
KyAgICB9CisKKyAgICB2ODo6TG9jYWw8djg6OlZhbHVlPiBvcmllbnRhdGlvbiA9IG9iamVjdC0+
Z2V0KGV4ZWMsIElkZW50aWZpZXIoZXhlYywgIm9yaWVudGF0aW9uIikpOworICAgIGlmIChleGVj
LT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgcmV0dXJuIDA7CisgICAgaWYgKCFvcmllbnRhdGlv
bi5pc1VuZGVmaW5lZCgpKSB7CisgICAgICAgIHJlc2l6ZU9wdGlvbnMtPnNldE9yaWVudGF0aW9u
T3B0aW9uKHVzdHJpbmdUb1N0cmluZyhvcmllbnRhdGlvbi50b1N0cmluZyhleGVjKSkpOworICAg
ICAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCisgICAgICAgICAgICByZXR1cm4gMDsKKyAg
ICB9CisKKyAgICByZXR1cm4gcmVzaXplT3B0aW9ucy5yZWxlYXNlKCk7Cit9CisKK3Y4OjpIYW5k
bGU8djg6OlZhbHVlPiBWOEhUTUxJbWFnZUVsZW1lbnQ6OndlYmtpdEdldEltYWdlQ2FsbGJhY2so
Y29uc3Qgdjg6OkFyZ3VtZW50cyYgYXJncykKK3sKKyAgICBTdHJpbmcgbWltZVR5cGUgPSB0b1dl
YkNvcmVTdHJpbmcoYXJnc1swXSk7CisgICAgCisgICAgYm9vbCBzdWNjZWVkZWQgPSBmYWxzZTsK
KworICAgIFJlZlB0cjxJbWFnZVJlc2l6ZXJTdWNjZXNzQ2FsbGJhY2s+IHN1Y2Nlc3NDYWxsYmFj
ayA9IGNyZWF0ZUltYWdlUmVzaXplclN1Y2Nlc3NDYWxsYmFjayhhcmdzWzFdLCBzdWNjZWVkZWQp
OworICAgIGlmICghc3VjY2VlZGVkKQorICAgICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwor
ICAgIEFTU0VSVChzdWNjZXNzQ2FsbGJhY2spOworCisgICAgUmVmUHRyPEltYWdlUmVzaXplckVy
cm9yQ2FsbGJhY2s+IGVycm9yQ2FsbGJhY2sgPSBjcmVhdGVJbWFnZVJlc2l6ZXJFcnJvckNhbGxi
YWNrKGFyZ3NbMl0sIHN1Y2NlZWRlZCk7CisgICAgaWYgKCFzdWNjZWVkZWQpCisgICAgICAgIHJl
dHVybiB2ODo6VW5kZWZpbmVkKCk7CisKKyAgICBSZWZQdHI8cmVzaXplT3B0aW9ucz4gcmVzaXpl
T3B0aW9ucyA9IGNyZWF0ZXJlc2l6ZU9wdGlvbnMoYXJnc1szXSwgc3VjY2VlZGVkKTsKKyAgICBp
ZiAoIXN1Y2NlZWRlZCkKKyAgICAgICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKKyAgICBBU1NF
UlQocmVzaXplT3B0aW9ucyk7CisgICAgCisgICAgSFRNTEltYWdlRWxlbWVudCogaW1hZ2VFbGVt
ZW50ID0gVjhIVE1MSW1hZ2VFbGVtZW50Ojp0b05hdGl2ZShhcmdzLkhvbGRlcigpKTsKKyAgICBF
eGNlcHRpb25Db2RlIGVjID0gMDsKKyAgICBpbWFnZUVsZW1lbnQtPndlYmtpdEdldEltYWdlKG1p
bWVUeXBlLCBzdWNjZXNzQ2FsbGJhY2sucmVsZWFzZSgpLCBlcnJvckNhbGxiYWNrLnJlbGVhc2Uo
KSwgcmVzaXplT3B0aW9ucy5yZWxlYXNlKCksIGVjKTsKKyAgICBWOFByb3h5OjpzZXRET01FeGNl
cHRpb24oZWMpOworICAgIHJldHVybiB2ODo6VW5kZWZpbmVkKCk7Cit9CisKK30gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKKworI2VuZGlmIC8vIEVOQUJMRShJTUFHRV9SRVNJWkVSKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>