<?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>34293</bug_id>
          
          <creation_ts>2010-01-28 16:57:33 -0800</creation_ts>
          <short_desc>Add writeToPasteboard function to Clipboard interface and add stub implementations</short_desc>
          <delta_ts>2010-02-04 15:36:46 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows Vista</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>34288</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Daniel Cheng">dcheng</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>185645</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2010-01-28 16:57:33 -0800</bug_when>
    <thetext>This particular implementation was chosen to simplify potential Windows implementations of Clipboard::clearData(). It also helps with copy-and-paste as drag-and-drop; though that part of the spec is current in flux, it doesn&apos;t hurt keep it in mind when making patches in this area.

Calling writeToPasteboard() should do the following:
if (!isForDragging()) return false;
if (!isDirty()) return true;  // Dirty bit is tracked by each implementation.
/* copy data to system pasteboard */

Since the first two lines should be common to all implementations, should I split it into two functions, writeToPasteboard() and virtual writeToPasteboardImpl()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185648</commentid>
    <comment_count>1</comment_count>
      <attachid>47656</attachid>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2010-01-28 17:00:02 -0800</bug_when>
    <thetext>Created attachment 47656
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187970</commentid>
    <comment_count>2</comment_count>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2010-02-04 15:36:46 -0800</bug_when>
    <thetext>After talking with dimich, I have decided to refactor the Clipboard class instead.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47656</attachid>
            <date>2010-01-28 17:00:02 -0800</date>
            <delta_ts>2010-01-28 17:00:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>delayed-clipboard-writeback.patch</filename>
            <type>text/plain</type>
            <size>9777</size>
            <attacher name="Daniel Cheng">dcheng</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDAyOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNDAgQEAKKzIwMTAtMDEtMjggIERhbmllbCBDaGVuZyAgPGRjaGVuZ0Bnb29nbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFk
ZCB3cml0ZVRvUGFzdGVib2FyZCBtZXRob2QgdG8gQ2xpcGJvYXJkIGFuZCBhZGQgYXNzb2NpYXRl
ZCBzdHVicyBpbgorICAgICAgICBwbGF0Zm9ybSBpbXBsZW1lbnRhdGlvbnMuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDI5MworCisgICAgICAgIE5v
IHRlc3RzIHJlcXVpcmVkIHNpbmNlIHRoaXMgaXMgYW4gaW50ZXJuYWwgaW50ZXJmYWNlIGNoYW5n
ZSwgYW5kIHRoZQorICAgICAgICBzdHVicyBhcmUgbm90IHlldCBpbXBsZW1lbnRlZC4KKworICAg
ICAgICAqIGRvbS9DbGlwYm9hcmQuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9hbmRyb2lkL0NsaXBi
b2FyZEFuZHJvaWQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q2xpcGJvYXJkQW5kcm9pZDo6d3Jp
dGVUb1Bhc3RlYm9hcmQpOgorICAgICAgICAqIHBsYXRmb3JtL2FuZHJvaWQvQ2xpcGJvYXJkQW5k
cm9pZC5oOgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL0NsaXBib2FyZENocm9taXVtLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkNsaXBib2FyZENocm9taXVtOjp3cml0ZVRvQ2xpcGJvYXJk
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9DbGlwYm9hcmRDaHJvbWl1bS5oOgorICAg
ICAgICAqIHBsYXRmb3JtL2d0ay9DbGlwYm9hcmRHdGsuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Q2xpcGJvYXJkR3RrOjp3cml0ZVRvUGFzdGVib2FyZCk6CisgICAgICAgICogcGxhdGZvcm0vZ3Rr
L0NsaXBib2FyZEd0ay5oOgorICAgICAgICAqIHBsYXRmb3JtL2hhaWt1L0NsaXBib2FyZEhhaWt1
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNsaXBib2FyZEhha2l1Ojp3cml0ZVRvUGFzdGVib2Fy
ZCk6CisgICAgICAgICogcGxhdGZvcm0vaGFpa3UvQ2xpcGJvYXJkSGFpa3UuaDoKKyAgICAgICAg
KiBwbGF0Zm9ybS9tYWMvQ2xpcGJvYXJkTWFjLmg6CisgICAgICAgICogcGxhdGZvcm0vbWFjL0Ns
aXBib2FyZE1hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OkNsaXBib2FyZE1hYzo6d3JpdGVUb1Bh
c3RlYm9hcmQpOgorICAgICAgICAqIHBsYXRmb3JtL3F0L0NsaXBib2FyZFF0LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkNsaXBib2FyZFF0Ojp3cml0ZVRvUGFzdGVib2FyZCk6CisgICAgICAgICog
cGxhdGZvcm0vcXQvQ2xpcGJvYXJkUXQuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vQ2xpcGJv
YXJkV2luLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNsaXBib2FyZFdpbjo6d3JpdGVUb1Bhc3Rl
Ym9hcmQpOgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9DbGlwYm9hcmRXaW4uaDoKKyAgICAgICAg
KiBwbGF0Zm9ybS93eC9DbGlwYm9hcmRXeC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDbGlwYm9h
cmRXeDo6d3JpdGVUb1Bhc3RlYm9hcmQpOgorICAgICAgICAqIHBsYXRmb3JtL3d4L0NsaXBib2Fy
ZFd4Lmg6CisKIDIwMTAtMDEtMjggIFN0ZXZlIEJsb2NrICA8c3RldmVibG9ja0Bnb29nbGUuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhdmlkIExldmluLgpJbmRleDogV2ViQ29yZS9kb20v
Q2xpcGJvYXJkLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vQ2xpcGJvYXJkLmgJKHJldmlz
aW9uIDU0MDI2KQorKysgV2ViQ29yZS9kb20vQ2xpcGJvYXJkLmgJKHdvcmtpbmcgY29weSkKQEAg
LTcxLDYgKzcxLDggQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2aXJ0dWFsIHZvaWQg
d3JpdGVSYW5nZShSYW5nZSosIEZyYW1lKikgPSAwOwogCiAgICAgICAgIHZpcnR1YWwgYm9vbCBo
YXNEYXRhKCkgPSAwOworCisgICAgICAgIHZpcnR1YWwgYm9vbCB3cml0ZVRvUGFzdGVib2FyZCgp
ID0gMDsKICAgICAgICAgCiAgICAgICAgIHZvaWQgc2V0QWNjZXNzUG9saWN5KENsaXBib2FyZEFj
Y2Vzc1BvbGljeSk7CiAKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vYW5kcm9pZC9DbGlwYm9hcmRB
bmRyb2lkLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2FuZHJvaWQvQ2xpcGJv
YXJkQW5kcm9pZC5jcHAJKHJldmlzaW9uIDU0MDI2KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9hbmRy
b2lkL0NsaXBib2FyZEFuZHJvaWQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDgsNCArMTA4LDkg
QEAgYm9vbCBDbGlwYm9hcmRBbmRyb2lkOjpoYXNEYXRhKCkKICAgICByZXR1cm4gZmFsc2U7CiB9
CiAKK2Jvb2wgQ2xpcGJvYXJkQW5kcm9pZDo6d3JpdGVUb1Bhc3RlYm9hcmQoKQoreworICAgIHJl
dHVybiBmYWxzZTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRleDogV2ViQ29yZS9w
bGF0Zm9ybS9hbmRyb2lkL0NsaXBib2FyZEFuZHJvaWQuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3BsYXRmb3JtL2FuZHJvaWQvQ2xpcGJvYXJkQW5kcm9pZC5oCShyZXZpc2lvbiA1NDAyNikKKysr
IFdlYkNvcmUvcGxhdGZvcm0vYW5kcm9pZC9DbGlwYm9hcmRBbmRyb2lkLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTU4LDYgKzU4LDggQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCB3cml0ZVJhbmdl
KFJhbmdlKiwgRnJhbWUqKTsKIAogICAgIHZpcnR1YWwgYm9vbCBoYXNEYXRhKCk7CisKKyAgICB2
aXJ0dWFsIGJvb2wgd3JpdGVUb1Bhc3RlYm9hcmQoKTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdl
YkNvcmUKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vQ2xpcGJvYXJkQ2hyb21pdW0u
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vQ2xpcGJvYXJkQ2hy
b21pdW0uY3BwCShyZXZpc2lvbiA1NDAyNikKKysrIFdlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0v
Q2xpcGJvYXJkQ2hyb21pdW0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MCw2ICs0MCw3IEBACiAj
aW5jbHVkZSAiTUlNRVR5cGVSZWdpc3RyeS5oIgogI2luY2x1ZGUgIm1hcmt1cC5oIgogI2luY2x1
ZGUgIk5hbWVkTm9kZU1hcC5oIgorI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCiAjaW5jbHVk
ZSAiUGFzdGVib2FyZC5oIgogI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAjaW5jbHVkZSAi
UmFuZ2UuaCIKQEAgLTM4NCw0ICszODUsMTAgQEAgYm9vbCBDbGlwYm9hcmRDaHJvbWl1bTo6aGFz
RGF0YSgpCiAgICAgcmV0dXJuIG1fZGF0YU9iamVjdC0+aGFzRGF0YSgpOwogfQogCitib29sIENs
aXBib2FyZENocm9taXVtOjp3cml0ZVRvQ2xpcGJvYXJkKCkKK3sKKyAgICBub3RJbXBsZW1lbnRl
ZCgpOworICAgIHJldHVybiBmYWxzZTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRl
eDogV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9DbGlwYm9hcmRDaHJvbWl1bS5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vQ2xpcGJvYXJkQ2hyb21pdW0uaAkocmV2
aXNpb24gNTQwMjYpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0NsaXBib2FyZENocm9t
aXVtLmgJKHdvcmtpbmcgY29weSkKQEAgLTc3LDYgKzc3LDggQEAgbmFtZXNwYWNlIFdlYkNvcmUg
ewogCiAgICAgICAgIHZpcnR1YWwgYm9vbCBoYXNEYXRhKCk7CiAKKyAgICAgICAgdmlydHVhbCBi
b29sIHdyaXRlVG9QYXN0ZWJvYXJkKCk7CisKICAgICBwcml2YXRlOgogICAgICAgICBDbGlwYm9h
cmRDaHJvbWl1bShib29sLCBQYXNzUmVmUHRyPENocm9taXVtRGF0YU9iamVjdD4sIENsaXBib2Fy
ZEFjY2Vzc1BvbGljeSk7CiAKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3RrL0NsaXBib2FyZEd0
ay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ndGsvQ2xpcGJvYXJkR3RrLmNw
cAkocmV2aXNpb24gNTQwMjYpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2d0ay9DbGlwYm9hcmRHdGsu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xODIsNCArMTgyLDggQEAgYm9vbCBDbGlwYm9hcmRHdGs6
Omhhc0RhdGEoKQogICAgIHJldHVybiBmYWxzZTsKIH0KIAorYm9vbCBDbGlwYm9hcmRHdGs6Ondy
aXRlVG9QYXN0ZWJvYXJkKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBm
YWxzZTsKIH0KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3RrL0NsaXBib2FyZEd0ay5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3RrL0NsaXBib2FyZEd0ay5oCShyZXZpc2lvbiA1
NDAyNikKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3RrL0NsaXBib2FyZEd0ay5oCSh3b3JraW5nIGNv
cHkpCkBAIC02Myw2ICs2Myw4IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgICAgICB2aXJ0
dWFsIGJvb2wgaGFzRGF0YSgpOwogCisgICAgICAgIHZpcnR1YWwgYm9vbCB3cml0ZVRvUGFzdGVi
b2FyZCgpOworCiAgICAgcHJpdmF0ZToKICAgICAgICAgQ2xpcGJvYXJkR3RrKENsaXBib2FyZEFj
Y2Vzc1BvbGljeSwgYm9vbCk7CiAgICAgfTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vaGFpa3Uv
Q2xpcGJvYXJkSGFpa3UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vaGFpa3Uv
Q2xpcGJvYXJkSGFpa3UuY3BwCShyZXZpc2lvbiA1NDAyNikKKysrIFdlYkNvcmUvcGxhdGZvcm0v
aGFpa3UvQ2xpcGJvYXJkSGFpa3UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDMsNSArMjAzLDEx
IEBAIGJvb2wgQ2xpcGJvYXJkSGFpa3U6Omhhc0RhdGEoKQogICAgIHJldHVybiByZXN1bHQ7CiB9
CiAKK2Jvb2wgQ2xpcGJvYXJkSGFraXU6OndyaXRlVG9QYXN0ZWJvYXJkKCkKK3sKKyAgICBub3RJ
bXBsZW1lbnRlZCgpOworICAgIHJldHVybiBmYWxzZTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2Vi
Q29yZQogCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2hhaWt1L0NsaXBib2FyZEhhaWt1LmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9oYWlrdS9DbGlwYm9hcmRIYWlrdS5oCShyZXZp
c2lvbiA1NDAyNikKKysrIFdlYkNvcmUvcGxhdGZvcm0vaGFpa3UvQ2xpcGJvYXJkSGFpa3UuaAko
d29ya2luZyBjb3B5KQpAQCAtNjQsNiArNjQsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAg
ICAgICAgdmlydHVhbCBib29sIGhhc0RhdGEoKTsKIAorICAgICAgICB2aXJ0dWFsIGJvb2wgd3Jp
dGVUb1Bhc3RlYm9hcmQoKTsKKwogICAgIHByaXZhdGU6CiAgICAgICAgIENsaXBib2FyZEhhaWt1
KENsaXBib2FyZEFjY2Vzc1BvbGljeSwgYm9vbCBmb3JEcmFnZ2luZyk7CiAgICAgfTsKSW5kZXg6
IFdlYkNvcmUvcGxhdGZvcm0vbWFjL0NsaXBib2FyZE1hYy5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvcGxhdGZvcm0vbWFjL0NsaXBib2FyZE1hYy5oCShyZXZpc2lvbiA1NDAyNikKKysrIFdlYkNv
cmUvcGxhdGZvcm0vbWFjL0NsaXBib2FyZE1hYy5oCSh3b3JraW5nIGNvcHkpCkBAIC01OSw2ICs1
OSw4IEBAIHB1YmxpYzoKICAgICAKICAgICB2aXJ0dWFsIGJvb2wgaGFzRGF0YSgpOwogICAgIAor
ICAgIHZpcnR1YWwgYm9vbCB3cml0ZVRvUGFzdGVib2FyZCgpOworCiAgICAgLy8gZXh0ZW5zaW9u
cyBiZXlvbmQgSUUncyBBUEkKICAgICB2aXJ0dWFsIEhhc2hTZXQ8U3RyaW5nPiB0eXBlcygpIGNv
bnN0OwogICAgIHZpcnR1YWwgUGFzc1JlZlB0cjxGaWxlTGlzdD4gZmlsZXMoKSBjb25zdDsKSW5k
ZXg6IFdlYkNvcmUvcGxhdGZvcm0vbWFjL0NsaXBib2FyZE1hYy5tbQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3BsYXRmb3JtL21hYy9DbGlwYm9hcmRNYWMubW0JKHJldmlzaW9uIDU0MDI2KQorKysg
V2ViQ29yZS9wbGF0Zm9ybS9tYWMvQ2xpcGJvYXJkTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0z
NCw2ICszNCw3IEBACiAjaW1wb3J0ICJGaWxlTGlzdC5oIgogI2ltcG9ydCAiRnJhbWUuaCIKICNp
bXBvcnQgIkltYWdlLmgiCisjaW1wb3J0ICJOb3RJbXBsZW1lbnRlZC5oIgogI2ltcG9ydCAiUGFn
ZS5oIgogI2ltcG9ydCAiUGFzdGVib2FyZC5oIgogI2ltcG9ydCAiUmVuZGVySW1hZ2UuaCIKQEAg
LTYzLDYgKzY0LDEwIEBAIGJvb2wgQ2xpcGJvYXJkTWFjOjpoYXNEYXRhKCkKICAgICByZXR1cm4g
bV9wYXN0ZWJvYXJkICYmIFttX3Bhc3RlYm9hcmQuZ2V0KCkgdHlwZXNdICYmIFtbbV9wYXN0ZWJv
YXJkLmdldCgpIHR5cGVzXSBjb3VudF0gPiAwOwogfQogICAgIAorYm9vbCBDbGlwYm9hcmRNYWM6
OndyaXRlVG9QYXN0ZWJvYXJkKCkgeworICAgIHJldHVybiBmYWxzZTsKK30KKwogc3RhdGljIE5T
U3RyaW5nICpjb2NvYVR5cGVGcm9tSFRNTENsaXBib2FyZFR5cGUoY29uc3QgU3RyaW5nJiB0eXBl
KQogewogICAgIFN0cmluZyBxVHlwZSA9IHR5cGUuc3RyaXBXaGl0ZVNwYWNlKCk7CkluZGV4OiBX
ZWJDb3JlL3BsYXRmb3JtL3F0L0NsaXBib2FyZFF0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3BsYXRmb3JtL3F0L0NsaXBib2FyZFF0LmNwcAkocmV2aXNpb24gNTQwMjYpCisrKyBXZWJDb3Jl
L3BsYXRmb3JtL3F0L0NsaXBib2FyZFF0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjk4LDQgKzI5
OCwxMCBAQCBib29sIENsaXBib2FyZFF0OjpoYXNEYXRhKCkKICAgICByZXR1cm4gZGF0YS0+Zm9y
bWF0cygpLmNvdW50KCkgPiAwOwogfQogCitib29sIENsaXBib2FyZFF0Ojp3cml0ZVRvUGFzdGVi
b2FyZCgpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZmFsc2U7Cit9CisK
IH0KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vcXQvQ2xpcGJvYXJkUXQuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL3BsYXRmb3JtL3F0L0NsaXBib2FyZFF0LmgJKHJldmlzaW9uIDU0MDI2KQorKysg
V2ViQ29yZS9wbGF0Zm9ybS9xdC9DbGlwYm9hcmRRdC5oCSh3b3JraW5nIGNvcHkpCkBAIC02OSw2
ICs2OSw4IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgICAgICB2aXJ0dWFsIGJvb2wgaGFz
RGF0YSgpOwogCisgICAgICAgIHZpcnR1YWwgYm9vbCB3cml0ZVRvUGFzdGVib2FyZCgpOworCiAg
ICAgICAgIFFNaW1lRGF0YSogY2xpcGJvYXJkRGF0YSgpIGNvbnN0IHsgcmV0dXJuIG1fd3JpdGFi
bGVEYXRhOyB9CiAgICAgICAgIHZvaWQgaW52YWxpZGF0ZVdyaXRhYmxlRGF0YSgpIHsgbV93cml0
YWJsZURhdGEgPSAwOyB9CiAKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vd2luL0NsaXBib2FyZFdp
bi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS93aW4vQ2xpcGJvYXJkV2luLmNw
cAkocmV2aXNpb24gNTQwMjYpCisrKyBXZWJDb3JlL3BsYXRmb3JtL3dpbi9DbGlwYm9hcmRXaW4u
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC03OTksNiArNzk5LDEyIEBAIGJvb2wgQ2xpcGJvYXJkV2lu
OjpoYXNEYXRhKCkKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK2Jvb2wgQ2xpcGJvYXJkV2luOjp3
cml0ZVRvUGFzdGVib2FyZCgpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4g
ZmFsc2U7Cit9CisKIHZvaWQgQ2xpcGJvYXJkV2luOjpzZXRFeHRlcm5hbERhdGFPYmplY3QoSURh
dGFPYmplY3QgKmRhdGFPYmplY3QpCiB7CiAgICAgQVNTRVJUKGlzRm9yRHJhZ2dpbmcoKSk7Cklu
ZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3dpbi9DbGlwYm9hcmRXaW4uaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3BsYXRmb3JtL3dpbi9DbGlwYm9hcmRXaW4uaAkocmV2aXNpb24gNTQwMjYpCisrKyBX
ZWJDb3JlL3BsYXRmb3JtL3dpbi9DbGlwYm9hcmRXaW4uaAkod29ya2luZyBjb3B5KQpAQCAtNzAs
NiArNzAsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAgICAgdmlydHVhbCBib29sIGhh
c0RhdGEoKTsKIAorICAgICAgICB2aXJ0dWFsIGJvb2wgd3JpdGVUb1Bhc3RlYm9hcmQoKTsKKwog
ICAgICAgICBDT01QdHI8SURhdGFPYmplY3Q+IGRhdGFPYmplY3QoKSB7IHJldHVybiBtX2RhdGFP
YmplY3Q7IH0KIAogICAgICAgICB2b2lkIHNldEV4dGVybmFsRGF0YU9iamVjdChJRGF0YU9iamVj
dCAqZGF0YU9iamVjdCk7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3d4L0NsaXBib2FyZFd4LmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL3d4L0NsaXBib2FyZFd4LmNwcAkocmV2
aXNpb24gNTQwMjYpCisrKyBXZWJDb3JlL3BsYXRmb3JtL3d4L0NsaXBib2FyZFd4LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTMzLDQgKzEzMywxMCBAQCBib29sIENsaXBib2FyZFd4OjpoYXNEYXRh
KCkgCiAgICAgcmV0dXJuIGZhbHNlOwogfQogCitib29sIENsaXBib2FyZFd4Ojp3cml0ZVRvUGFz
dGVib2FyZCgpIAoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGZhbHNlOwor
fQorCiB9CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3d4L0NsaXBib2FyZFd4LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS93eC9DbGlwYm9hcmRXeC5oCShyZXZpc2lvbiA1NDAyNikK
KysrIFdlYkNvcmUvcGxhdGZvcm0vd3gvQ2xpcGJvYXJkV3guaAkod29ya2luZyBjb3B5KQpAQCAt
NjIsNiArNjIsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAgICAgdmlydHVhbCBib29s
IGhhc0RhdGEoKTsKIAorICAgICAgICB2aXJ0dWFsIGJvb2wgd3JpdGVUb1Bhc3RlYm9hcmQoKTsK
KwogICAgIHByaXZhdGU6CiAgICAgICAgIENsaXBib2FyZFd4KENsaXBib2FyZEFjY2Vzc1BvbGlj
eSwgYm9vbCBmb3JEcmFnZ2luZyk7CiAgICAgfTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>