<?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>50844</bug_id>
          
          <creation_ts>2010-12-10 14:24:13 -0800</creation_ts>
          <short_desc>Implement Download::start() and Download::startWithHandle() on WebKit2 (Windows)</short_desc>
          <delta_ts>2010-12-10 15:17:39 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows 7</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="Ada Chan">adachan</reporter>
          <assigned_to name="Ada Chan">adachan</assigned_to>
          <cc>abarth</cc>
    
    <cc>andersca</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>320413</commentid>
    <comment_count>0</comment_count>
    <who name="Ada Chan">adachan</who>
    <bug_when>2010-12-10 14:24:13 -0800</bug_when>
    <thetext>Implement Download::start() and Download::startWithHandle() on WebKit2 on Windows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320425</commentid>
    <comment_count>1</comment_count>
      <attachid>76264</attachid>
    <who name="Ada Chan">adachan</who>
    <bug_when>2010-12-10 14:37:06 -0800</bug_when>
    <thetext>Created attachment 76264
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320429</commentid>
    <comment_count>2</comment_count>
      <attachid>76264</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-12-10 14:41:30 -0800</bug_when>
    <thetext>Comment on attachment 76264
Patch

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

&gt; WebKit2/WebProcess/Downloads/cf/DownloadCFNet.cpp:122
&gt; +    CFRetain(request);

Please add a comment here - &quot;CFNetwork requires us to return a retained request&quot; or something.

&gt; WebKit2/WebProcess/Downloads/cf/DownloadCFNet.cpp:158
&gt; +    if (!destination.isNull()) {

Could just do an early return here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320436</commentid>
    <comment_count>3</comment_count>
    <who name="Ada Chan">adachan</who>
    <bug_when>2010-12-10 15:00:37 -0800</bug_when>
    <thetext>Thanks Anders!

I have addressed your feedback and checked in: http://trac.webkit.org/changeset/73807</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320444</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-10 15:17:39 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/73807 might have broken SnowLeopard Intel Release (Build)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76264</attachid>
            <date>2010-12-10 14:37:06 -0800</date>
            <delta_ts>2010-12-10 14:41:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>50844.patch.txt</filename>
            <type>text/plain</type>
            <size>9866</size>
            <attacher name="Ada Chan">adachan</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdDIvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MzgwMikKKysrIFdlYktpdDIvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjkgQEAKKzIwMTAtMTItMTAgIEFkYSBDaGFuICA8YWRhY2hhbkBhcHBsZS5jb20+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVt
ZW50IERvd25sb2FkOjpzdGFydCgpIGFuZCBEb3dubG9hZDo6c3RhcnRXaXRoSGFuZGxlKCkgb24g
V2luZG93cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTUwODQ0CisKKyAgICAgICAgKiBXZWJQcm9jZXNzL0Rvd25sb2Fkcy9Eb3dubG9hZC5oOgorICAg
ICAgICAqIFdlYlByb2Nlc3MvRG93bmxvYWRzL2NmL0Rvd25sb2FkQ0ZOZXQuY3BwOgorICAgICAg
ICAoV2ViS2l0OjpEb3dubG9hZDo6c3RhcnQpOiBDcmVhdGUgYSBDRlVSTERvd25sb2FkUmVmIGFu
ZCBzY2hlZHVsZSBpdC4KKyAgICAgICAgKFdlYktpdDo6RG93bmxvYWQ6OnN0YXJ0V2l0aEhhbmRs
ZSk6IENyZWF0ZSBhIENGVVJMRG93bmxvYWRSZWYgd2l0aCB0aGUgbG9hZGluZyBjb25uZWN0aW9u
CisgICAgICAgIHJldHJpZXZlZCBmcm9tIHRoZSBSZXNvdXJjZUhhbmRsZS4KKyAgICAgICAgKFdl
YktpdDo6RG93bmxvYWQ6OnBsYXRmb3JtSW52YWxpZGF0ZSk6CisgICAgICAgIChXZWJLaXQ6OmRv
d25sb2FkRnJvbUNsaWVudEluZm8pOgorICAgICAgICAoV2ViS2l0OjpkaWRTdGFydENhbGxiYWNr
KToKKyAgICAgICAgKFdlYktpdDo6d2lsbFNlbmRSZXF1ZXN0Q2FsbGJhY2spOgorICAgICAgICAo
V2ViS2l0OjpkaWRSZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2VDYWxsYmFjayk6CisgICAg
ICAgIChXZWJLaXQ6OmRpZFJlY2VpdmVSZXNwb25zZUNhbGxiYWNrKToKKyAgICAgICAgKFdlYktp
dDo6d2lsbFJlc3VtZVdpdGhSZXNwb25zZUNhbGxiYWNrKToKKyAgICAgICAgKFdlYktpdDo6ZGlk
UmVjZWl2ZURhdGFDYWxsYmFjayk6CisgICAgICAgIChXZWJLaXQ6OnNob3VsZERlY29kZURhdGFP
Zk1JTUVUeXBlQ2FsbGJhY2spOgorICAgICAgICAoV2ViS2l0OjpkZWNpZGVEZXN0aW5hdGlvbldp
dGhTdWdnZXN0ZWRPYmplY3ROYW1lQ2FsbGJhY2spOgorICAgICAgICAoV2ViS2l0OjpkaWRDcmVh
dGVEZXN0aW5hdGlvbkNhbGxiYWNrKToKKyAgICAgICAgKFdlYktpdDo6ZGlkRmluaXNoQ2FsbGJh
Y2spOgorICAgICAgICAoV2ViS2l0OjpkaWRGYWlsQ2FsbGJhY2spOgorCiAyMDEwLTEyLTA5ICBC
cmlhbiBXZWluc3RlaW4gIDxid2VpbnN0ZWluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBBZGFtIFJvYmVuLgpJbmRleDogV2ViS2l0Mi9XZWJQcm9jZXNzL0Rvd25sb2Fkcy9Eb3du
bG9hZC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvV2ViUHJvY2Vzcy9Eb3dubG9hZHMvRG93bmxv
YWQuaAkocmV2aXNpb24gNzM3OTkpCisrKyBXZWJLaXQyL1dlYlByb2Nlc3MvRG93bmxvYWRzL0Rv
d25sb2FkLmgJKHdvcmtpbmcgY29weSkKQEAgLTQyLDYgKzQyLDEwIEBAIGNsYXNzIFdLRG93bmxv
YWRBc0RlbGVnYXRlOwogI2VuZGlmCiAjZW5kaWYKIAorI2lmIFVTRShDRk5FVFdPUkspCisjaW5j
bHVkZSA8Q0ZOZXR3b3JrL0NGVVJMRG93bmxvYWRQcml2Lmg+CisjZW5kaWYKKwogbmFtZXNwYWNl
IENvcmVJUEMgewogICAgIGNsYXNzIERhdGFSZWZlcmVuY2U7CiB9CkBAIC05OCw2ICsxMDIsOSBA
QCBwcml2YXRlOgogICAgIFJldGFpblB0cjxOU1VSTERvd25sb2FkPiBtX25zVVJMRG93bmxvYWQ7
CiAgICAgUmV0YWluUHRyPFdLRG93bmxvYWRBc0RlbGVnYXRlPiBtX2RlbGVnYXRlOwogI2VuZGlm
CisjaWYgVVNFKENGTkVUV09SSykKKyAgICBSZXRhaW5QdHI8Q0ZVUkxEb3dubG9hZFJlZj4gbV9k
b3dubG9hZDsKKyNlbmRpZgogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CkluZGV4OiBXZWJL
aXQyL1dlYlByb2Nlc3MvRG93bmxvYWRzL2NmL0Rvd25sb2FkQ0ZOZXQuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYktpdDIvV2ViUHJvY2Vzcy9Eb3dubG9hZHMvY2YvRG93bmxvYWRDRk5ldC5jcHAJKHJl
dmlzaW9uIDczNzk5KQorKysgV2ViS2l0Mi9XZWJQcm9jZXNzL0Rvd25sb2Fkcy9jZi9Eb3dubG9h
ZENGTmV0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjUsMjAgKzI1LDc1IEBACiAKICNpbmNsdWRl
ICJEb3dubG9hZC5oIgogCisjaW5jbHVkZSAiRGF0YVJlZmVyZW5jZS5oIgogI2luY2x1ZGUgIk5v
dEltcGxlbWVudGVkLmgiCiAKKyNwcmFnbWEgd2FybmluZyhwdXNoLCAwKQorI2luY2x1ZGUgPFdl
YkNvcmUvTG9hZGVyUnVuTG9vcENGLmg+CisjaW5jbHVkZSA8V2ViQ29yZS9SZXNvdXJjZUVycm9y
Lmg+CisjaW5jbHVkZSA8V2ViQ29yZS9SZXNvdXJjZUhhbmRsZS5oPgorI2luY2x1ZGUgPFdlYkNv
cmUvUmVzb3VyY2VSZXNwb25zZS5oPgorI3ByYWdtYSB3YXJuaW5nKHBvcCkKKwogdXNpbmcgbmFt
ZXNwYWNlIFdlYkNvcmU7CiAKIG5hbWVzcGFjZSBXZWJLaXQgewogCisvLyBDRlVSTERvd25sb2Fk
IENhbGxiYWNrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCitzdGF0aWMgdm9pZCBkaWRTdGFydENhbGxiYWNrKENGVVJMRG93
bmxvYWRSZWYgZG93bmxvYWQsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pOworc3RhdGljIENGVVJM
UmVxdWVzdFJlZiB3aWxsU2VuZFJlcXVlc3RDYWxsYmFjayhDRlVSTERvd25sb2FkUmVmIGRvd25s
b2FkLCBDRlVSTFJlcXVlc3RSZWYgcmVxdWVzdCwgQ0ZVUkxSZXNwb25zZVJlZiByZWRpcmVjdGlv
blJlc3BvbnNlLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKTsKK3N0YXRpYyB2b2lkIGRpZFJlY2Vp
dmVBdXRoZW50aWNhdGlvbkNoYWxsZW5nZUNhbGxiYWNrKENGVVJMRG93bmxvYWRSZWYgZG93bmxv
YWQsIENGVVJMQXV0aENoYWxsZW5nZVJlZiBjaGFsbGVuZ2UsIGNvbnN0IHZvaWQqIGNsaWVudElu
Zm8pOworc3RhdGljIHZvaWQgZGlkUmVjZWl2ZVJlc3BvbnNlQ2FsbGJhY2soQ0ZVUkxEb3dubG9h
ZFJlZiBkb3dubG9hZCwgQ0ZVUkxSZXNwb25zZVJlZiByZXNwb25zZSwgY29uc3Qgdm9pZCogY2xp
ZW50SW5mbyk7CitzdGF0aWMgdm9pZCB3aWxsUmVzdW1lV2l0aFJlc3BvbnNlQ2FsbGJhY2soQ0ZV
UkxEb3dubG9hZFJlZiBkb3dubG9hZCwgQ0ZVUkxSZXNwb25zZVJlZiByZXNwb25zZSwgVUludDY0
IHN0YXJ0aW5nQnl0ZSwgY29uc3Qgdm9pZCogY2xpZW50SW5mbyk7CitzdGF0aWMgdm9pZCBkaWRS
ZWNlaXZlRGF0YUNhbGxiYWNrKENGVVJMRG93bmxvYWRSZWYgZG93bmxvYWQsIENGSW5kZXggbGVu
Z3RoLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKTsKK3N0YXRpYyBCb29sZWFuIHNob3VsZERlY29k
ZURhdGFPZk1JTUVUeXBlQ2FsbGJhY2soQ0ZVUkxEb3dubG9hZFJlZiBkb3dubG9hZCwgQ0ZTdHJp
bmdSZWYgZW5jb2RpbmdUeXBlLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKTsKK3N0YXRpYyB2b2lk
IGRlY2lkZURlc3RpbmF0aW9uV2l0aFN1Z2dlc3RlZE9iamVjdE5hbWVDYWxsYmFjayhDRlVSTERv
d25sb2FkUmVmIGRvd25sb2FkLCBDRlN0cmluZ1JlZiBvYmplY3ROYW1lLCBjb25zdCB2b2lkKiBj
bGllbnRJbmZvKTsKK3N0YXRpYyB2b2lkIGRpZENyZWF0ZURlc3RpbmF0aW9uQ2FsbGJhY2soQ0ZV
UkxEb3dubG9hZFJlZiBkb3dubG9hZCwgQ0ZVUkxSZWYgcGF0aCwgY29uc3Qgdm9pZCogY2xpZW50
SW5mbyk7CitzdGF0aWMgdm9pZCBkaWRGaW5pc2hDYWxsYmFjayhDRlVSTERvd25sb2FkUmVmIGRv
d25sb2FkLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKTsKK3N0YXRpYyB2b2lkIGRpZEZhaWxDYWxs
YmFjayhDRlVSTERvd25sb2FkUmVmIGRvd25sb2FkLCBDRkVycm9yUmVmIGVycm9yLCBjb25zdCB2
b2lkKiBjbGllbnRJbmZvKTsKKwogdm9pZCBEb3dubG9hZDo6c3RhcnQoV2ViUGFnZSogaW5pdGlh
dGluZ1dlYlBhZ2UpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBBU1NFUlQoIW1fZG93
bmxvYWQpOworCisgICAgQ0ZVUkxSZXF1ZXN0UmVmIGNmUmVxdWVzdCA9IG1fcmVxdWVzdC5jZlVS
TFJlcXVlc3QoKTsKKworICAgIENGVVJMRG93bmxvYWRDbGllbnQgY2xpZW50ID0gezAsIHRoaXMs
IDAsIDAsIDAsIGRpZFN0YXJ0Q2FsbGJhY2ssIHdpbGxTZW5kUmVxdWVzdENhbGxiYWNrLCBkaWRS
ZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2VDYWxsYmFjaywgCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZGlkUmVjZWl2ZVJlc3BvbnNlQ2FsbGJhY2ssIHdpbGxSZXN1bWVX
aXRoUmVzcG9uc2VDYWxsYmFjaywgZGlkUmVjZWl2ZURhdGFDYWxsYmFjaywgc2hvdWxkRGVjb2Rl
RGF0YU9mTUlNRVR5cGVDYWxsYmFjaywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZGVjaWRlRGVzdGluYXRpb25XaXRoU3VnZ2VzdGVkT2JqZWN0TmFtZUNhbGxiYWNrLCBkaWRD
cmVhdGVEZXN0aW5hdGlvbkNhbGxiYWNrLCBkaWRGaW5pc2hDYWxsYmFjaywgZGlkRmFpbENhbGxi
YWNrfTsKKyAgICBtX2Rvd25sb2FkLmFkb3B0Q0YoQ0ZVUkxEb3dubG9hZENyZWF0ZSgwLCBjZlJl
cXVlc3QsICZjbGllbnQpKTsKKworICAgIC8vIEZJWE1FOiBBbGxvdyB0aGlzIHRvIGJlIGNoYW5n
ZWQgYnkgdGhlIGNsaWVudC4KKyAgICBDRlVSTERvd25sb2FkU2V0RGVsZXRlc1Vwb25GYWlsdXJl
KG1fZG93bmxvYWQuZ2V0KCksIGZhbHNlKTsKKworICAgIENGVVJMRG93bmxvYWRTY2hlZHVsZVdp
dGhDdXJyZW50TWVzc2FnZVF1ZXVlKG1fZG93bmxvYWQuZ2V0KCkpOworICAgIENGVVJMRG93bmxv
YWRTY2hlZHVsZURvd25sb2FkV2l0aFJ1bkxvb3AobV9kb3dubG9hZC5nZXQoKSwgbG9hZGVyUnVu
TG9vcCgpLCBrQ0ZSdW5Mb29wRGVmYXVsdE1vZGUpOwogfQogCi12b2lkIERvd25sb2FkOjpzdGFy
dFdpdGhIYW5kbGUoV2ViUGFnZSogaW5pdGlhdGluZ1BhZ2UsIFJlc291cmNlSGFuZGxlKiwgY29u
c3QgUmVzb3VyY2VSZXF1ZXN0JiBpbml0aWFsUmVxdWVzdCwgY29uc3QgUmVzb3VyY2VSZXNwb25z
ZSYpCit2b2lkIERvd25sb2FkOjpzdGFydFdpdGhIYW5kbGUoV2ViUGFnZSogaW5pdGlhdGluZ1Bh
Z2UsIFJlc291cmNlSGFuZGxlKiBoYW5kbGUsIGNvbnN0IFJlc291cmNlUmVxdWVzdCYgaW5pdGlh
bFJlcXVlc3QsIGNvbnN0IFJlc291cmNlUmVzcG9uc2UmIHJlc3BvbnNlKQogewotICAgIG5vdElt
cGxlbWVudGVkKCk7CisgICAgQVNTRVJUKCFtX2Rvd25sb2FkKTsKKworICAgIENGVVJMQ29ubmVj
dGlvblJlZiBjb25uZWN0aW9uID0gaGFuZGxlLT5jb25uZWN0aW9uKCk7CisgICAgaWYgKCFjb25u
ZWN0aW9uKQorICAgICAgICByZXR1cm47CisKKyAgICBDRlVSTERvd25sb2FkQ2xpZW50IGNsaWVu
dCA9IHswLCB0aGlzLCAwLCAwLCAwLCBkaWRTdGFydENhbGxiYWNrLCB3aWxsU2VuZFJlcXVlc3RD
YWxsYmFjaywgZGlkUmVjZWl2ZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlQ2FsbGJhY2ssIAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpZFJlY2VpdmVSZXNwb25zZUNhbGxiYWNr
LCB3aWxsUmVzdW1lV2l0aFJlc3BvbnNlQ2FsbGJhY2ssIGRpZFJlY2VpdmVEYXRhQ2FsbGJhY2ss
IHNob3VsZERlY29kZURhdGFPZk1JTUVUeXBlQ2FsbGJhY2ssCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZGVjaWRlRGVzdGluYXRpb25XaXRoU3VnZ2VzdGVkT2JqZWN0TmFtZUNh
bGxiYWNrLCBkaWRDcmVhdGVEZXN0aW5hdGlvbkNhbGxiYWNrLCBkaWRGaW5pc2hDYWxsYmFjaywg
ZGlkRmFpbENhbGxiYWNrfTsKKworICAgIG1fZG93bmxvYWQuYWRvcHRDRihDRlVSTERvd25sb2Fk
Q3JlYXRlQW5kU3RhcnRXaXRoTG9hZGluZ0Nvbm5lY3Rpb24oMCwgY29ubmVjdGlvbiwgaW5pdGlh
bFJlcXVlc3QuY2ZVUkxSZXF1ZXN0KCksIHJlc3BvbnNlLmNmVVJMUmVzcG9uc2UoKSwgJmNsaWVu
dCkpOworCisgICAgLy8gSXQgaXMgcG9zc2libGUgZm9yIENGVVJMRG93bmxvYWRDcmVhdGVBbmRT
dGFydFdpdGhMb2FkaW5nQ29ubmVjdGlvbigpIHRvIGZhaWwgaWYgdGhlIHBhc3NlZCBpbiBDRlVS
TENvbm5lY3Rpb24gaXMgbm90IGluIGEgImRvd25sb2FkYWJsZSBzdGF0ZSIKKyAgICAvLyBIb3dl
dmVyLCB3ZSBzaG91bGQgbmV2ZXIgaGl0IHRoYXQgY2FzZQorICAgIGlmICghbV9kb3dubG9hZCkK
KyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisKKyAgICAvLyBUaGUgQ0ZVUkxEb3dubG9h
ZCBlaXRoZXIgc3RhcnRzIHN1Y2Nlc3NmdWxseSBhbmQgcmV0YWlucyB0aGUgQ0ZVUkxDb25uZWN0
aW9uLCAKKyAgICAvLyBvciBpdCBmYWlscyB0byBjcmVhdGluZyBhbmQgd2UgaGF2ZSBhIG5vdy11
c2VsZXNzIGNvbm5lY3Rpb24gd2l0aCBhIGRhbmdsaW5nIHJlZi4gCisgICAgLy8gRWl0aGVyIHdh
eSwgd2UgbmVlZCB0byByZWxlYXNlIHRoZSBjb25uZWN0aW9uIHRvIGJhbGFuY2Ugb3V0IHJlZiBj
b3VudHMKKyAgICBoYW5kbGUtPnJlbGVhc2VDb25uZWN0aW9uRm9yRG93bmxvYWQoKTsKKyAgICBD
RlJlbGVhc2UoY29ubmVjdGlvbik7CiB9CiAKIHZvaWQgRG93bmxvYWQ6OmNhbmNlbCgpCkBAIC00
OCw3ICsxMDMsODEgQEAgdm9pZCBEb3dubG9hZDo6Y2FuY2VsKCkKIAogdm9pZCBEb3dubG9hZDo6
cGxhdGZvcm1JbnZhbGlkYXRlKCkKIHsKKyAgICBtX2Rvd25sb2FkID0gbnVsbHB0cjsKK30KKwor
Ly8gQ0ZVUkxEb3dubG9hZCBDYWxsYmFja3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorc3RhdGljIERvd25sb2FkKiBkb3du
bG9hZEZyb21DbGllbnRJbmZvKGNvbnN0IHZvaWQqIGNsaWVudEluZm8pCit7CisgICAgcmV0dXJu
IHJlaW50ZXJwcmV0X2Nhc3Q8RG93bmxvYWQqPihjb25zdF9jYXN0PHZvaWQqPihjbGllbnRJbmZv
KSk7Cit9CisKK3ZvaWQgZGlkU3RhcnRDYWxsYmFjayhDRlVSTERvd25sb2FkUmVmLCBjb25zdCB2
b2lkKiBjbGllbnRJbmZvKQoreyAKKyAgICBkb3dubG9hZEZyb21DbGllbnRJbmZvKGNsaWVudElu
Zm8pLT5kaWRTdGFydCgpOyAKK30KKworQ0ZVUkxSZXF1ZXN0UmVmIHdpbGxTZW5kUmVxdWVzdENh
bGxiYWNrKENGVVJMRG93bmxvYWRSZWYsIENGVVJMUmVxdWVzdFJlZiByZXF1ZXN0LCBDRlVSTFJl
c3BvbnNlUmVmIHJlZGlyZWN0aW9uUmVzcG9uc2UsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pCit7
IAorICAgIENGUmV0YWluKHJlcXVlc3QpOworICAgIHJldHVybiByZXF1ZXN0OworfQorCit2b2lk
IGRpZFJlY2VpdmVBdXRoZW50aWNhdGlvbkNoYWxsZW5nZUNhbGxiYWNrKENGVVJMRG93bmxvYWRS
ZWYsIENGVVJMQXV0aENoYWxsZW5nZVJlZiBjaGFsbGVuZ2UsIGNvbnN0IHZvaWQqIGNsaWVudElu
Zm8pCit7IAorICAgIC8vIEZJWE1FOiBpbXBsZW1lbnQuCisgICAgbm90SW1wbGVtZW50ZWQoKTsK
K30KKwordm9pZCBkaWRSZWNlaXZlUmVzcG9uc2VDYWxsYmFjayhDRlVSTERvd25sb2FkUmVmLCBD
RlVSTFJlc3BvbnNlUmVmIHJlc3BvbnNlLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKQoreworICAg
IGRvd25sb2FkRnJvbUNsaWVudEluZm8oY2xpZW50SW5mbyktPmRpZFJlY2VpdmVSZXNwb25zZShS
ZXNvdXJjZVJlc3BvbnNlKHJlc3BvbnNlKSk7IAorfQorCit2b2lkIHdpbGxSZXN1bWVXaXRoUmVz
cG9uc2VDYWxsYmFjayhDRlVSTERvd25sb2FkUmVmLCBDRlVSTFJlc3BvbnNlUmVmIHJlc3BvbnNl
LCBVSW50NjQgc3RhcnRpbmdCeXRlLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKQoreyAKKyAgICAv
LyBGSVhNRTogaW1wbGVtZW50LgogICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CiAKK3ZvaWQgZGlk
UmVjZWl2ZURhdGFDYWxsYmFjayhDRlVSTERvd25sb2FkUmVmLCBDRkluZGV4IGxlbmd0aCwgY29u
c3Qgdm9pZCogY2xpZW50SW5mbykKK3sgCisgICAgZG93bmxvYWRGcm9tQ2xpZW50SW5mbyhjbGll
bnRJbmZvKS0+ZGlkUmVjZWl2ZURhdGEobGVuZ3RoKTsKK30KKworQm9vbGVhbiBzaG91bGREZWNv
ZGVEYXRhT2ZNSU1FVHlwZUNhbGxiYWNrKENGVVJMRG93bmxvYWRSZWYsIENGU3RyaW5nUmVmIGVu
Y29kaW5nVHlwZSwgY29uc3Qgdm9pZCogY2xpZW50SW5mbykKK3sgCisgICAgcmV0dXJuIGRvd25s
b2FkRnJvbUNsaWVudEluZm8oY2xpZW50SW5mbyktPnNob3VsZERlY29kZVNvdXJjZURhdGFPZk1J
TUVUeXBlKGVuY29kaW5nVHlwZSk7Cit9CisKK3ZvaWQgZGVjaWRlRGVzdGluYXRpb25XaXRoU3Vn
Z2VzdGVkT2JqZWN0TmFtZUNhbGxiYWNrKENGVVJMRG93bmxvYWRSZWYgY2ZVUkxEb3dubG9hZFJl
ZiwgQ0ZTdHJpbmdSZWYgb2JqZWN0TmFtZSwgY29uc3Qgdm9pZCogY2xpZW50SW5mbykKK3sgCisg
ICAgRG93bmxvYWQqIGRvd25sb2FkID0gZG93bmxvYWRGcm9tQ2xpZW50SW5mbyhjbGllbnRJbmZv
KTsKKyAgICBib29sIGFsbG93T3ZlcndyaXRlOworICAgIFN0cmluZyBkZXN0aW5hdGlvbiA9IGRv
d25sb2FkLT5kZWNpZGVEZXN0aW5hdGlvbldpdGhTdWdnZXN0ZWRGaWxlbmFtZShvYmplY3ROYW1l
LCBhbGxvd092ZXJ3cml0ZSk7CisgICAgaWYgKCFkZXN0aW5hdGlvbi5pc051bGwoKSkgeworICAg
ICAgICBSZXRhaW5QdHI8Q0ZTdHJpbmdSZWY+IGNmUGF0aChBZG9wdENGLCBDRlN0cmluZ0NyZWF0
ZVdpdGhDaGFyYWN0ZXJzTm9Db3B5KDAsIHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgVW5pQ2hhcio+
KGRlc3RpbmF0aW9uLmNoYXJhY3RlcnMoKSksIGRlc3RpbmF0aW9uLmxlbmd0aCgpLCBrQ0ZBbGxv
Y2F0b3JOdWxsKSk7CisgICAgICAgIFJldGFpblB0cjxDRlVSTFJlZj4gcGF0aFVSTChBZG9wdENG
LCBDRlVSTENyZWF0ZVdpdGhGaWxlU3lzdGVtUGF0aCgwLCBjZlBhdGguZ2V0KCksIGtDRlVSTFdp
bmRvd3NQYXRoU3R5bGUsIGZhbHNlKSk7CisgICAgICAgIENGVVJMRG93bmxvYWRTZXREZXN0aW5h
dGlvbihjZlVSTERvd25sb2FkUmVmLCBwYXRoVVJMLmdldCgpLCBhbGxvd092ZXJ3cml0ZSk7Cisg
ICAgfQorfQorCit2b2lkIGRpZENyZWF0ZURlc3RpbmF0aW9uQ2FsbGJhY2soQ0ZVUkxEb3dubG9h
ZFJlZiwgQ0ZVUkxSZWYgdXJsLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKQoreyAKKyAgICBSZXRh
aW5QdHI8Q0ZTdHJpbmdSZWY+IHBhdGgoQWRvcHRDRiwgQ0ZVUkxDb3B5RmlsZVN5c3RlbVBhdGgo
dXJsLCBrQ0ZVUkxXaW5kb3dzUGF0aFN0eWxlKSk7CisgICAgU3RyaW5nIHJlc3VsdChwYXRoLmdl
dCgpKTsKKyAgICBkb3dubG9hZEZyb21DbGllbnRJbmZvKGNsaWVudEluZm8pLT5kaWRDcmVhdGVE
ZXN0aW5hdGlvbihyZXN1bHQpOworfQorCit2b2lkIGRpZEZpbmlzaENhbGxiYWNrKENGVVJMRG93
bmxvYWRSZWYsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pCit7IAorICAgIGRvd25sb2FkRnJvbUNs
aWVudEluZm8oY2xpZW50SW5mbyktPmRpZEZpbmlzaCgpOworfQorCit2b2lkIGRpZEZhaWxDYWxs
YmFjayhDRlVSTERvd25sb2FkUmVmLCBDRkVycm9yUmVmIGVycm9yLCBjb25zdCB2b2lkKiBjbGll
bnRJbmZvKQoreyAKKyAgICBDb3JlSVBDOjpEYXRhUmVmZXJlbmNlIGRhdGFSZWZlcmVuY2UoMCwg
MCk7CisgICAgZG93bmxvYWRGcm9tQ2xpZW50SW5mbyhjbGllbnRJbmZvKS0+ZGlkRmFpbChSZXNv
dXJjZUVycm9yKGVycm9yKSwgZGF0YVJlZmVyZW5jZSk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdl
YktpdAo=
</data>
<flag name="review"
          id="67182"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>