<?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>13127</bug_id>
          
          <creation_ts>2007-03-19 21:19:31 -0700</creation_ts>
          <short_desc>pass Frame context to ChromeClient::createWindow and friends</short_desc>
          <delta_ts>2007-04-11 21:42:12 -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>WebCore Misc.</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Fisher (:fishd, Google)">fishd</reporter>
          <assigned_to name="Darin Fisher (:fishd, Google)">fishd</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>18132</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2007-03-19 21:19:31 -0700</bug_when>
    <thetext>pass Frame context to ChromeClient::createWindow and friends

currently, it is not possible to know what Frame is trying to open a window.  it would be nice if there were a Frame pointer passed to createWindow and createModalDialog.  runJavaScriptAlert and friends already have such a Frame pointer, so this change would just make the other methods on ChromeClient consistent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18130</commentid>
    <comment_count>1</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2007-03-19 21:24:33 -0700</bug_when>
    <thetext>&lt;ggaren&gt; morganL: what would you use the context for?
&lt;morganL&gt; ggaren: i would like to know which frame wants to open a window
&lt;morganL&gt; ggaren: similar to how runJavaScriptAlert is given a Frame pointer
&lt;ggaren&gt; morganL: that seems reasonable</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18121</commentid>
    <comment_count>2</comment_count>
      <attachid>13715</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2007-03-19 22:12:19 -0700</bug_when>
    <thetext>Created attachment 13715
patch

A straightforward little patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17893</commentid>
    <comment_count>3</comment_count>
      <attachid>13715</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-03-21 15:13:34 -0700</bug_when>
    <thetext>Comment on attachment 13715
patch

- This breaks the Qt build, would be better not to do that.

- Since the Frame argument is currently unused, it would be good to add a comment noting not to remove it, since people otherwise remove apparently dead code.

r- for these two issues, otherwise works fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17891</commentid>
    <comment_count>4</comment_count>
      <attachid>13750</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2007-03-21 15:30:39 -0700</bug_when>
    <thetext>Created attachment 13750
revised patch

Revised as requested.  Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17882</commentid>
    <comment_count>5</comment_count>
      <attachid>13750</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-03-21 19:41:12 -0700</bug_when>
    <thetext>Comment on attachment 13750
revised patch

r=me

Committers, please let someone from Apple land this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14946</commentid>
    <comment_count>6</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-04-11 21:42:12 -0700</bug_when>
    <thetext>Landed in r20856.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13715</attachid>
            <date>2007-03-19 22:12:19 -0700</date>
            <delta_ts>2007-03-21 15:30:39 -0700</delta_ts>
            <desc>patch</desc>
            <filename>cc-1.diff</filename>
            <type>text/plain</type>
            <size>9540</size>
            <attacher name="Darin Fisher (:fishd, Google)">fishd</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDMzNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMDctMDMtMTkgIE1vcmdhbkwgIDxtb3JnYW5sLndlYmtpdEB5YWhv
by5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWRkIGEgRnJhbWUgcG9pbnRlciB0byBDaHJvbWVDbGllbnQgbWV0aG9kczoKKyAgICAgICAgaHR0
cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxMjcKKworICAgICAgICAqIGxv
YWRlci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y3Jl
YXRlV2luZG93KToKKyAgICAgICAgKiBwYWdlL0Nocm9tZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpDaHJvbWU6OmNyZWF0ZVdpbmRvdyk6CisgICAgICAgIChXZWJDb3JlOjpDaHJvbWU6OmNyZWF0
ZU1vZGFsRGlhbG9nKToKKyAgICAgICAgKiBwYWdlL0Nocm9tZS5oOgorICAgICAgICAqIHBhZ2Uv
Q2hyb21lQ2xpZW50Lmg6CisgICAgICAgICogcGFnZS9Db250ZXh0TWVudUNvbnRyb2xsZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6b3Blbk5ld1dpbmRvdyk6CisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3Mvc3ZnL1NWR0ltYWdlRW1wdHlDbGllbnRzLmg6CisgICAgICAgIChXZWJDb3JlOjpT
VkdFbXB0eUNocm9tZUNsaWVudDo6Y3JlYXRlV2luZG93KToKKyAgICAgICAgKFdlYkNvcmU6OlNW
R0VtcHR5Q2hyb21lQ2xpZW50OjpjcmVhdGVNb2RhbERpYWxvZyk6CisKIDIwMDctMDMtMTkgIEFk
ZWxlIFBldGVyc29uICA8YWRlbGVAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEJl
dGguCkluZGV4OiBXZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCShyZXZpc2lvbiAyMDMzNykKKysrIFdlYkNv
cmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjY5LDkgKzI2OSw5
IEBAIEZyYW1lKiBGcmFtZUxvYWRlcjo6Y3JlYXRlV2luZG93KGNvbnN0IEYKICAgICAKICAgICBQ
YWdlKiBwYWdlOwogICAgIGlmIChmZWF0dXJlcy5kaWFsb2cpCi0gICAgICAgIHBhZ2UgPSBtX2Zy
YW1lLT5wYWdlKCktPmNocm9tZSgpLT5jcmVhdGVNb2RhbERpYWxvZyhyZXF1ZXN0V2l0aFJlZmVy
cmVyKTsKKyAgICAgICAgcGFnZSA9IG1fZnJhbWUtPnBhZ2UoKS0+Y2hyb21lKCktPmNyZWF0ZU1v
ZGFsRGlhbG9nKG1fZnJhbWUsIHJlcXVlc3RXaXRoUmVmZXJyZXIpOwogICAgIGVsc2UKLSAgICAg
ICAgcGFnZSA9IG1fZnJhbWUtPnBhZ2UoKS0+Y2hyb21lKCktPmNyZWF0ZVdpbmRvdyhyZXF1ZXN0
V2l0aFJlZmVycmVyKTsKKyAgICAgICAgcGFnZSA9IG1fZnJhbWUtPnBhZ2UoKS0+Y2hyb21lKCkt
PmNyZWF0ZVdpbmRvdyhtX2ZyYW1lLCByZXF1ZXN0V2l0aFJlZmVycmVyKTsKICAgICBpZiAoIXBh
Z2UpCiAgICAgICAgIHJldHVybiAwOwogCkluZGV4OiBXZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcAkocmV2aXNpb24gMjAzMzcpCisr
KyBXZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODUsMTQgKzg1LDE0
IEBAIHZvaWQgQ2hyb21lOjp0YWtlRm9jdXMoRm9jdXNEaXJlY3Rpb24gZGkKICAgICBtX2NsaWVu
dC0+dGFrZUZvY3VzKGRpcmVjdGlvbik7CiB9CiAKLVBhZ2UqIENocm9tZTo6Y3JlYXRlV2luZG93
KGNvbnN0IEZyYW1lTG9hZFJlcXVlc3QmIHJlcXVlc3QpIGNvbnN0CitQYWdlKiBDaHJvbWU6OmNy
ZWF0ZVdpbmRvdyhGcmFtZSogZnJhbWUsIGNvbnN0IEZyYW1lTG9hZFJlcXVlc3QmIHJlcXVlc3Qp
IGNvbnN0CiB7Ci0gICAgcmV0dXJuIG1fY2xpZW50LT5jcmVhdGVXaW5kb3cocmVxdWVzdCk7Cisg
ICAgcmV0dXJuIG1fY2xpZW50LT5jcmVhdGVXaW5kb3coZnJhbWUsIHJlcXVlc3QpOwogfQogCi1Q
YWdlKiBDaHJvbWU6OmNyZWF0ZU1vZGFsRGlhbG9nKGNvbnN0IEZyYW1lTG9hZFJlcXVlc3QmIHJl
cXVlc3QpIGNvbnN0CitQYWdlKiBDaHJvbWU6OmNyZWF0ZU1vZGFsRGlhbG9nKEZyYW1lKiBmcmFt
ZSwgY29uc3QgRnJhbWVMb2FkUmVxdWVzdCYgcmVxdWVzdCkgY29uc3QKIHsKLSAgICByZXR1cm4g
bV9jbGllbnQtPmNyZWF0ZU1vZGFsRGlhbG9nKHJlcXVlc3QpOworICAgIHJldHVybiBtX2NsaWVu
dC0+Y3JlYXRlTW9kYWxEaWFsb2coZnJhbWUsIHJlcXVlc3QpOwogfQogCiB2b2lkIENocm9tZTo6
c2hvdygpIGNvbnN0CkluZGV4OiBXZWJDb3JlL3BhZ2UvQ2hyb21lLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wYWdlL0Nocm9tZS5oCShyZXZpc2lvbiAyMDMzNykKKysrIFdlYkNvcmUvcGFnZS9D
aHJvbWUuaAkod29ya2luZyBjb3B5KQpAQCAtNTcsOCArNTcsOCBAQCBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAgICAgICAgIGJvb2wgY2FuVGFrZUZvY3VzKEZvY3VzRGlyZWN0aW9uKSBjb25zdDsKICAg
ICAgICAgdm9pZCB0YWtlRm9jdXMoRm9jdXNEaXJlY3Rpb24pIGNvbnN0OwogCi0gICAgICAgIFBh
Z2UqIGNyZWF0ZVdpbmRvdyhjb25zdCBGcmFtZUxvYWRSZXF1ZXN0JikgY29uc3Q7Ci0gICAgICAg
IFBhZ2UqIGNyZWF0ZU1vZGFsRGlhbG9nKGNvbnN0IEZyYW1lTG9hZFJlcXVlc3QmKSBjb25zdDsK
KyAgICAgICAgUGFnZSogY3JlYXRlV2luZG93KEZyYW1lKiwgY29uc3QgRnJhbWVMb2FkUmVxdWVz
dCYpIGNvbnN0OworICAgICAgICBQYWdlKiBjcmVhdGVNb2RhbERpYWxvZyhGcmFtZSosIGNvbnN0
IEZyYW1lTG9hZFJlcXVlc3QmKSBjb25zdDsKICAgICAgICAgdm9pZCBzaG93KCkgY29uc3Q7CiAK
ICAgICAgICAgYm9vbCBjYW5SdW5Nb2RhbCgpIGNvbnN0OwpJbmRleDogV2ViQ29yZS9wYWdlL0No
cm9tZUNsaWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9DaHJvbWVDbGllbnQuaAko
cmV2aXNpb24gMjAzMzcpCisrKyBXZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgJKHdvcmtpbmcg
Y29weSkKQEAgLTUxLDggKzUxLDggQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2aXJ0
dWFsIGJvb2wgY2FuVGFrZUZvY3VzKEZvY3VzRGlyZWN0aW9uKSA9IDA7CiAgICAgICAgIHZpcnR1
YWwgdm9pZCB0YWtlRm9jdXMoRm9jdXNEaXJlY3Rpb24pID0gMDsKIAotICAgICAgICB2aXJ0dWFs
IFBhZ2UqIGNyZWF0ZVdpbmRvdyhjb25zdCBGcmFtZUxvYWRSZXF1ZXN0JikgPSAwOwotICAgICAg
ICB2aXJ0dWFsIFBhZ2UqIGNyZWF0ZU1vZGFsRGlhbG9nKGNvbnN0IEZyYW1lTG9hZFJlcXVlc3Qm
KSA9IDA7CisgICAgICAgIHZpcnR1YWwgUGFnZSogY3JlYXRlV2luZG93KEZyYW1lKiwgY29uc3Qg
RnJhbWVMb2FkUmVxdWVzdCYpID0gMDsKKyAgICAgICAgdmlydHVhbCBQYWdlKiBjcmVhdGVNb2Rh
bERpYWxvZyhGcmFtZSosIGNvbnN0IEZyYW1lTG9hZFJlcXVlc3QmKSA9IDA7CiAgICAgICAgIHZp
cnR1YWwgdm9pZCBzaG93KCkgPSAwOwogCiAgICAgICAgIHZpcnR1YWwgYm9vbCBjYW5SdW5Nb2Rh
bCgpID0gMDsKSW5kZXg6IFdlYkNvcmUvcGFnZS9Db250ZXh0TWVudUNvbnRyb2xsZXIuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9Db250ZXh0TWVudUNvbnRyb2xsZXIuY3BwCShyZXZp
c2lvbiAyMDMzNykKKysrIFdlYkNvcmUvcGFnZS9Db250ZXh0TWVudUNvbnRyb2xsZXIuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC05NSwxMCArOTUsMTAgQEAgdm9pZCBDb250ZXh0TWVudUNvbnRyb2xs
ZXI6OmhhbmRsZUNvbnRleAogICAgIGV2ZW50LT5zZXREZWZhdWx0SGFuZGxlZCgpOwogfQogCi1z
dGF0aWMgdm9pZCBvcGVuTmV3V2luZG93KGNvbnN0IEtVUkwmIHVybFRvTG9hZCwgY29uc3QgRnJh
bWUqIGZyYW1lKQorc3RhdGljIHZvaWQgb3Blbk5ld1dpbmRvdyhjb25zdCBLVVJMJiB1cmxUb0xv
YWQsIEZyYW1lKiBmcmFtZSkKIHsKLSAgICBQYWdlKiBuZXdQYWdlID0gZnJhbWUtPnBhZ2UoKS0+
Y2hyb21lKCktPmNyZWF0ZVdpbmRvdyhGcmFtZUxvYWRSZXF1ZXN0KFJlc291cmNlUmVxdWVzdCh1
cmxUb0xvYWQsIAotICAgICAgICBmcmFtZS0+bG9hZGVyKCktPm91dGdvaW5nUmVmZXJyZXIoKSkp
KTsKKyAgICBQYWdlKiBuZXdQYWdlID0gZnJhbWUtPnBhZ2UoKS0+Y2hyb21lKCktPmNyZWF0ZVdp
bmRvdyhmcmFtZSwKKyAgICAgICAgRnJhbWVMb2FkUmVxdWVzdChSZXNvdXJjZVJlcXVlc3QodXJs
VG9Mb2FkLCBmcmFtZS0+bG9hZGVyKCktPm91dGdvaW5nUmVmZXJyZXIoKSkpKTsKICAgICBpZiAo
bmV3UGFnZSkKICAgICAgICAgbmV3UGFnZS0+Y2hyb21lKCktPnNob3coKTsKIH0KSW5kZXg6IFdl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc3ZnL1NWR0ltYWdlRW1wdHlDbGllbnRzLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9zdmcvU1ZHSW1hZ2VFbXB0eUNsaWVu
dHMuaAkocmV2aXNpb24gMjAzMzcpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3N2Zy9T
VkdJbWFnZUVtcHR5Q2xpZW50cy5oCSh3b3JraW5nIGNvcHkpCkBAIC02OCw4ICs2OCw4IEBAIHB1
YmxpYzoKICAgICB2aXJ0dWFsIGJvb2wgY2FuVGFrZUZvY3VzKEZvY3VzRGlyZWN0aW9uKSB7IHJl
dHVybiBmYWxzZTsgfQogICAgIHZpcnR1YWwgdm9pZCB0YWtlRm9jdXMoRm9jdXNEaXJlY3Rpb24p
IHsgfQogICAgIAotICAgIHZpcnR1YWwgUGFnZSogY3JlYXRlV2luZG93KGNvbnN0IEZyYW1lTG9h
ZFJlcXVlc3QmKSB7IHJldHVybiAwOyB9Ci0gICAgdmlydHVhbCBQYWdlKiBjcmVhdGVNb2RhbERp
YWxvZyhjb25zdCBGcmFtZUxvYWRSZXF1ZXN0JikgeyByZXR1cm4gMDsgfQorICAgIHZpcnR1YWwg
UGFnZSogY3JlYXRlV2luZG93KEZyYW1lKiwgY29uc3QgRnJhbWVMb2FkUmVxdWVzdCYpIHsgcmV0
dXJuIDA7IH0KKyAgICB2aXJ0dWFsIFBhZ2UqIGNyZWF0ZU1vZGFsRGlhbG9nKEZyYW1lKiwgY29u
c3QgRnJhbWVMb2FkUmVxdWVzdCYpIHsgcmV0dXJuIDA7IH0KICAgICB2aXJ0dWFsIHZvaWQgc2hv
dygpIHsgfQogICAgIAogICAgIHZpcnR1YWwgYm9vbCBjYW5SdW5Nb2RhbCgpIHsgcmV0dXJuIGZh
bHNlOyB9CkluZGV4OiBXZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9DaGFu
Z2VMb2cJKHJldmlzaW9uIDIwMzM3KQorKysgV2ViS2l0L0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE5IEBACisyMDA3LTAzLTE5ICBNb3JnYW5MICA8bW9yZ2FubC53ZWJraXRA
eWFob28uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFkZCBhIEZyYW1lIHBvaW50ZXIgdG8gQ2hyb21lQ2xpZW50IG1ldGhvZHM6CisgICAgICAg
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTI3CisKKyAgICAgICAg
KiBDT00vQ2hyb21lQ2xpZW50V2luLmNwcDoKKyAgICAgICAgKENocm9tZUNsaWVudFdpbjo6Y3Jl
YXRlV2luZG93KToKKyAgICAgICAgKENocm9tZUNsaWVudFdpbjo6Y3JlYXRlTW9kYWxEaWFsb2cp
OgorICAgICAgICAqIENPTS9DaHJvbWVDbGllbnRXaW4uaDoKKyAgICAgICAgKiBXZWJDb3JlU3Vw
cG9ydC9XZWJDaHJvbWVDbGllbnQuaDoKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9XZWJDaHJv
bWVDbGllbnQubW06CisgICAgICAgIChXZWJDaHJvbWVDbGllbnQ6OmNyZWF0ZVdpbmRvdyk6Cisg
ICAgICAgIChXZWJDaHJvbWVDbGllbnQ6OmNyZWF0ZU1vZGFsRGlhbG9nKToKKwogMjAwNy0wMy0x
OSAgQW5kZXJzIENhcmxzc29uICA8YWNhcmxzc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBEYXZlIEh5YXR0LgpJbmRleDogV2ViS2l0L0NPTS9DaHJvbWVDbGllbnRXaW4uY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYktpdC9DT00vQ2hyb21lQ2xpZW50V2luLmNwcAkocmV2aXNpb24g
MjAzMzcpCisrKyBXZWJLaXQvQ09NL0Nocm9tZUNsaWVudFdpbi5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTg1LDEzICs4NSwxMyBAQCB2b2lkIENocm9tZUNsaWVudFdpbjo6dGFrZUZvY3VzKFdlYkNv
cmU6CiAgICAgbm90SW1wbGVtZW50ZWQoKTsKIH0KIAotV2ViQ29yZTo6UGFnZSogQ2hyb21lQ2xp
ZW50V2luOjpjcmVhdGVXaW5kb3coY29uc3QgV2ViQ29yZTo6RnJhbWVMb2FkUmVxdWVzdCYpCitX
ZWJDb3JlOjpQYWdlKiBDaHJvbWVDbGllbnRXaW46OmNyZWF0ZVdpbmRvdyhXZWJDb3JlOjpGcmFt
ZSosIGNvbnN0IFdlYkNvcmU6OkZyYW1lTG9hZFJlcXVlc3QmKQogewogICAgIG5vdEltcGxlbWVu
dGVkKCk7CiAgICAgcmV0dXJuIDA7CiB9CiAKLVdlYkNvcmU6OlBhZ2UqIENocm9tZUNsaWVudFdp
bjo6Y3JlYXRlTW9kYWxEaWFsb2coY29uc3QgV2ViQ29yZTo6RnJhbWVMb2FkUmVxdWVzdCYpCitX
ZWJDb3JlOjpQYWdlKiBDaHJvbWVDbGllbnRXaW46OmNyZWF0ZU1vZGFsRGlhbG9nKFdlYkNvcmU6
OkZyYW1lKiwgY29uc3QgV2ViQ29yZTo6RnJhbWVMb2FkUmVxdWVzdCYpCiB7CiAgICAgbm90SW1w
bGVtZW50ZWQoKTsKICAgICByZXR1cm4gMDsKSW5kZXg6IFdlYktpdC9DT00vQ2hyb21lQ2xpZW50
V2luLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L0NPTS9DaHJvbWVDbGllbnRXaW4uaAkocmV2aXNp
b24gMjAzMzcpCisrKyBXZWJLaXQvQ09NL0Nocm9tZUNsaWVudFdpbi5oCSh3b3JraW5nIGNvcHkp
CkBAIC00OCw4ICs0OCw4IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIGJvb2wgY2FuVGFrZUZvY3Vz
KFdlYkNvcmU6OkZvY3VzRGlyZWN0aW9uKTsKICAgICB2aXJ0dWFsIHZvaWQgdGFrZUZvY3VzKFdl
YkNvcmU6OkZvY3VzRGlyZWN0aW9uKTsKIAotICAgIHZpcnR1YWwgV2ViQ29yZTo6UGFnZSogY3Jl
YXRlV2luZG93KGNvbnN0IFdlYkNvcmU6OkZyYW1lTG9hZFJlcXVlc3QmKTsKLSAgICB2aXJ0dWFs
IFdlYkNvcmU6OlBhZ2UqIGNyZWF0ZU1vZGFsRGlhbG9nKGNvbnN0IFdlYkNvcmU6OkZyYW1lTG9h
ZFJlcXVlc3QmKTsKKyAgICB2aXJ0dWFsIFdlYkNvcmU6OlBhZ2UqIGNyZWF0ZVdpbmRvdyhXZWJD
b3JlOjpGcmFtZSosIGNvbnN0IFdlYkNvcmU6OkZyYW1lTG9hZFJlcXVlc3QmKTsKKyAgICB2aXJ0
dWFsIFdlYkNvcmU6OlBhZ2UqIGNyZWF0ZU1vZGFsRGlhbG9nKFdlYkNvcmU6OkZyYW1lKiwgY29u
c3QgV2ViQ29yZTo6RnJhbWVMb2FkUmVxdWVzdCYpOwogICAgIHZpcnR1YWwgdm9pZCBzaG93KCk7
CiAKICAgICB2aXJ0dWFsIGJvb2wgY2FuUnVuTW9kYWwoKTsKSW5kZXg6IFdlYktpdC9XZWJDb3Jl
U3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvV2ViQ29yZVN1
cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmgJKHJldmlzaW9uIDIwMzM3KQorKysgV2ViS2l0L1dlYkNv
cmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC01Myw4ICs1Myw4
IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIGJvb2wgY2FuVGFrZUZvY3VzKFdlYkNvcmU6OkZvY3Vz
RGlyZWN0aW9uKTsKICAgICB2aXJ0dWFsIHZvaWQgdGFrZUZvY3VzKFdlYkNvcmU6OkZvY3VzRGly
ZWN0aW9uKTsKIAotICAgIHZpcnR1YWwgV2ViQ29yZTo6UGFnZSogY3JlYXRlV2luZG93KGNvbnN0
IFdlYkNvcmU6OkZyYW1lTG9hZFJlcXVlc3QmKTsKLSAgICB2aXJ0dWFsIFdlYkNvcmU6OlBhZ2Uq
IGNyZWF0ZU1vZGFsRGlhbG9nKGNvbnN0IFdlYkNvcmU6OkZyYW1lTG9hZFJlcXVlc3QmKTsKKyAg
ICB2aXJ0dWFsIFdlYkNvcmU6OlBhZ2UqIGNyZWF0ZVdpbmRvdyhXZWJDb3JlOjpGcmFtZSosIGNv
bnN0IFdlYkNvcmU6OkZyYW1lTG9hZFJlcXVlc3QmKTsKKyAgICB2aXJ0dWFsIFdlYkNvcmU6OlBh
Z2UqIGNyZWF0ZU1vZGFsRGlhbG9nKFdlYkNvcmU6OkZyYW1lKiwgY29uc3QgV2ViQ29yZTo6RnJh
bWVMb2FkUmVxdWVzdCYpOwogICAgIHZpcnR1YWwgdm9pZCBzaG93KCk7CiAKICAgICB2aXJ0dWFs
IGJvb2wgY2FuUnVuTW9kYWwoKTsKSW5kZXg6IFdlYktpdC9XZWJDb3JlU3VwcG9ydC9XZWJDaHJv
bWVDbGllbnQubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L1dlYkNvcmVTdXBwb3J0L1dlYkNocm9t
ZUNsaWVudC5tbQkocmV2aXNpb24gMjAzMzcpCisrKyBXZWJLaXQvV2ViQ29yZVN1cHBvcnQvV2Vi
Q2hyb21lQ2xpZW50Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xMjEsNyArMTIxLDcgQEAgdm9pZCBX
ZWJDaHJvbWVDbGllbnQ6OnRha2VGb2N1cyhGb2N1c0RpcgogICAgICAgICBbW21fd2ViVmlldyB3
aW5kb3ddIHNlbGVjdEtleVZpZXdQcmVjZWRpbmdWaWV3Om1fd2ViVmlld107CiB9CiAKLVBhZ2Uq
IFdlYkNocm9tZUNsaWVudDo6Y3JlYXRlV2luZG93KGNvbnN0IEZyYW1lTG9hZFJlcXVlc3QmIHJl
cXVlc3QpCitQYWdlKiBXZWJDaHJvbWVDbGllbnQ6OmNyZWF0ZVdpbmRvdyhGcmFtZSosIGNvbnN0
IEZyYW1lTG9hZFJlcXVlc3QmIHJlcXVlc3QpCiB7CiAgICAgTlNVUkxSZXF1ZXN0ICpVUkxSZXF1
ZXN0ID0gbmlsOwogICAgIGlmICghcmVxdWVzdC5pc0VtcHR5KCkpCkBAIC0xMzcsNyArMTM3LDcg
QEAgUGFnZSogV2ViQ2hyb21lQ2xpZW50OjpjcmVhdGVXaW5kb3coY29ucwogICAgIHJldHVybiBj
b3JlKG5ld1dlYlZpZXcpOwogfQogCi1QYWdlKiBXZWJDaHJvbWVDbGllbnQ6OmNyZWF0ZU1vZGFs
RGlhbG9nKGNvbnN0IEZyYW1lTG9hZFJlcXVlc3QmIHJlcXVlc3QpCitQYWdlKiBXZWJDaHJvbWVD
bGllbnQ6OmNyZWF0ZU1vZGFsRGlhbG9nKEZyYW1lKiwgY29uc3QgRnJhbWVMb2FkUmVxdWVzdCYg
cmVxdWVzdCkKIHsKICAgICBOU1VSTFJlcXVlc3QgKlVSTFJlcXVlc3QgPSBuaWw7CiAgICAgaWYg
KCFyZXF1ZXN0LmlzRW1wdHkoKSkK
</data>
<flag name="review"
          id="5459"
          type_id="1"
          status="-"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13750</attachid>
            <date>2007-03-21 15:30:39 -0700</date>
            <delta_ts>2007-03-21 19:41:12 -0700</delta_ts>
            <desc>revised patch</desc>
            <filename>cc-1.1.diff</filename>
            <type>text/plain</type>
            <size>12009</size>
            <attacher name="Darin Fisher (:fishd, Google)">fishd</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDMzNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMDctMDMtMTkgIE1vcmdhbkwgIDxtb3JnYW5sLndlYmtpdEB5YWhv
by5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWRkIGEgRnJhbWUgcG9pbnRlciB0byBDaHJvbWVDbGllbnQgbWV0aG9kczoKKyAgICAgICAgaHR0
cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxMjcKKworICAgICAgICAqIGxv
YWRlci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y3Jl
YXRlV2luZG93KToKKyAgICAgICAgKiBwYWdlL0Nocm9tZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpDaHJvbWU6OmNyZWF0ZVdpbmRvdyk6CisgICAgICAgIChXZWJDb3JlOjpDaHJvbWU6OmNyZWF0
ZU1vZGFsRGlhbG9nKToKKyAgICAgICAgKiBwYWdlL0Nocm9tZS5oOgorICAgICAgICAqIHBhZ2Uv
Q2hyb21lQ2xpZW50Lmg6CisgICAgICAgICogcGFnZS9Db250ZXh0TWVudUNvbnRyb2xsZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6b3Blbk5ld1dpbmRvdyk6CisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3Mvc3ZnL1NWR0ltYWdlRW1wdHlDbGllbnRzLmg6CisgICAgICAgIChXZWJDb3JlOjpT
VkdFbXB0eUNocm9tZUNsaWVudDo6Y3JlYXRlV2luZG93KToKKyAgICAgICAgKFdlYkNvcmU6OlNW
R0VtcHR5Q2hyb21lQ2xpZW50OjpjcmVhdGVNb2RhbERpYWxvZyk6CisKIDIwMDctMDMtMTkgIEFk
ZWxlIFBldGVyc29uICA8YWRlbGVAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEJl
dGguCkluZGV4OiBXZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCShyZXZpc2lvbiAyMDMzNykKKysrIFdlYkNv
cmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjY5LDkgKzI2OSw5
IEBAIEZyYW1lKiBGcmFtZUxvYWRlcjo6Y3JlYXRlV2luZG93KGNvbnN0IEYKICAgICAKICAgICBQ
YWdlKiBwYWdlOwogICAgIGlmIChmZWF0dXJlcy5kaWFsb2cpCi0gICAgICAgIHBhZ2UgPSBtX2Zy
YW1lLT5wYWdlKCktPmNocm9tZSgpLT5jcmVhdGVNb2RhbERpYWxvZyhyZXF1ZXN0V2l0aFJlZmVy
cmVyKTsKKyAgICAgICAgcGFnZSA9IG1fZnJhbWUtPnBhZ2UoKS0+Y2hyb21lKCktPmNyZWF0ZU1v
ZGFsRGlhbG9nKG1fZnJhbWUsIHJlcXVlc3RXaXRoUmVmZXJyZXIpOwogICAgIGVsc2UKLSAgICAg
ICAgcGFnZSA9IG1fZnJhbWUtPnBhZ2UoKS0+Y2hyb21lKCktPmNyZWF0ZVdpbmRvdyhyZXF1ZXN0
V2l0aFJlZmVycmVyKTsKKyAgICAgICAgcGFnZSA9IG1fZnJhbWUtPnBhZ2UoKS0+Y2hyb21lKCkt
PmNyZWF0ZVdpbmRvdyhtX2ZyYW1lLCByZXF1ZXN0V2l0aFJlZmVycmVyKTsKICAgICBpZiAoIXBh
Z2UpCiAgICAgICAgIHJldHVybiAwOwogCkluZGV4OiBXZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcAkocmV2aXNpb24gMjAzMzcpCisr
KyBXZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODUsMTQgKzg1LDE0
IEBAIHZvaWQgQ2hyb21lOjp0YWtlRm9jdXMoRm9jdXNEaXJlY3Rpb24gZGkKICAgICBtX2NsaWVu
dC0+dGFrZUZvY3VzKGRpcmVjdGlvbik7CiB9CiAKLVBhZ2UqIENocm9tZTo6Y3JlYXRlV2luZG93
KGNvbnN0IEZyYW1lTG9hZFJlcXVlc3QmIHJlcXVlc3QpIGNvbnN0CitQYWdlKiBDaHJvbWU6OmNy
ZWF0ZVdpbmRvdyhGcmFtZSogZnJhbWUsIGNvbnN0IEZyYW1lTG9hZFJlcXVlc3QmIHJlcXVlc3Qp
IGNvbnN0CiB7Ci0gICAgcmV0dXJuIG1fY2xpZW50LT5jcmVhdGVXaW5kb3cocmVxdWVzdCk7Cisg
ICAgcmV0dXJuIG1fY2xpZW50LT5jcmVhdGVXaW5kb3coZnJhbWUsIHJlcXVlc3QpOwogfQogCi1Q
YWdlKiBDaHJvbWU6OmNyZWF0ZU1vZGFsRGlhbG9nKGNvbnN0IEZyYW1lTG9hZFJlcXVlc3QmIHJl
cXVlc3QpIGNvbnN0CitQYWdlKiBDaHJvbWU6OmNyZWF0ZU1vZGFsRGlhbG9nKEZyYW1lKiBmcmFt
ZSwgY29uc3QgRnJhbWVMb2FkUmVxdWVzdCYgcmVxdWVzdCkgY29uc3QKIHsKLSAgICByZXR1cm4g
bV9jbGllbnQtPmNyZWF0ZU1vZGFsRGlhbG9nKHJlcXVlc3QpOworICAgIHJldHVybiBtX2NsaWVu
dC0+Y3JlYXRlTW9kYWxEaWFsb2coZnJhbWUsIHJlcXVlc3QpOwogfQogCiB2b2lkIENocm9tZTo6
c2hvdygpIGNvbnN0CkluZGV4OiBXZWJDb3JlL3BhZ2UvQ2hyb21lLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wYWdlL0Nocm9tZS5oCShyZXZpc2lvbiAyMDMzNykKKysrIFdlYkNvcmUvcGFnZS9D
aHJvbWUuaAkod29ya2luZyBjb3B5KQpAQCAtNTcsOCArNTcsOCBAQCBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAgICAgICAgIGJvb2wgY2FuVGFrZUZvY3VzKEZvY3VzRGlyZWN0aW9uKSBjb25zdDsKICAg
ICAgICAgdm9pZCB0YWtlRm9jdXMoRm9jdXNEaXJlY3Rpb24pIGNvbnN0OwogCi0gICAgICAgIFBh
Z2UqIGNyZWF0ZVdpbmRvdyhjb25zdCBGcmFtZUxvYWRSZXF1ZXN0JikgY29uc3Q7Ci0gICAgICAg
IFBhZ2UqIGNyZWF0ZU1vZGFsRGlhbG9nKGNvbnN0IEZyYW1lTG9hZFJlcXVlc3QmKSBjb25zdDsK
KyAgICAgICAgUGFnZSogY3JlYXRlV2luZG93KEZyYW1lKiwgY29uc3QgRnJhbWVMb2FkUmVxdWVz
dCYpIGNvbnN0OworICAgICAgICBQYWdlKiBjcmVhdGVNb2RhbERpYWxvZyhGcmFtZSosIGNvbnN0
IEZyYW1lTG9hZFJlcXVlc3QmKSBjb25zdDsKICAgICAgICAgdm9pZCBzaG93KCkgY29uc3Q7CiAK
ICAgICAgICAgYm9vbCBjYW5SdW5Nb2RhbCgpIGNvbnN0OwpJbmRleDogV2ViQ29yZS9wYWdlL0No
cm9tZUNsaWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9DaHJvbWVDbGllbnQuaAko
cmV2aXNpb24gMjAzMzcpCisrKyBXZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgJKHdvcmtpbmcg
Y29weSkKQEAgLTUxLDggKzUxLDEyIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdmly
dHVhbCBib29sIGNhblRha2VGb2N1cyhGb2N1c0RpcmVjdGlvbikgPSAwOwogICAgICAgICB2aXJ0
dWFsIHZvaWQgdGFrZUZvY3VzKEZvY3VzRGlyZWN0aW9uKSA9IDA7CiAKLSAgICAgICAgdmlydHVh
bCBQYWdlKiBjcmVhdGVXaW5kb3coY29uc3QgRnJhbWVMb2FkUmVxdWVzdCYpID0gMDsKLSAgICAg
ICAgdmlydHVhbCBQYWdlKiBjcmVhdGVNb2RhbERpYWxvZyhjb25zdCBGcmFtZUxvYWRSZXF1ZXN0
JikgPSAwOworICAgICAgICAvLyBUaGUgRnJhbWUgcG9pbnRlciBwcm92aWRlcyB0aGUgQ2hyb21l
Q2xpZW50IHdpdGggY29udGV4dCBhYm91dCB3aGljaAorICAgICAgICAvLyBGcmFtZSB3YW50cyB0
byBjcmVhdGUgdGhlIG5ldyBQYWdlLiAgQWxzbywgdGhlIG5ld2x5IGNyZWF0ZWQgd2luZG93Cisg
ICAgICAgIC8vIHNob3VsZCBub3QgYmUgc2hvd24gdG8gdGhlIHVzZXIgdW50aWwgdGhlIENocm9t
ZUNsaWVudCBvZiB0aGUgbmV3bHkKKyAgICAgICAgLy8gY3JlYXRlZCBQYWdlIGhhcyBpdHMgc2hv
dyBtZXRob2QgY2FsbGVkLgorICAgICAgICB2aXJ0dWFsIFBhZ2UqIGNyZWF0ZVdpbmRvdyhGcmFt
ZSosIGNvbnN0IEZyYW1lTG9hZFJlcXVlc3QmKSA9IDA7CisgICAgICAgIHZpcnR1YWwgUGFnZSog
Y3JlYXRlTW9kYWxEaWFsb2coRnJhbWUqLCBjb25zdCBGcmFtZUxvYWRSZXF1ZXN0JikgPSAwOwog
ICAgICAgICB2aXJ0dWFsIHZvaWQgc2hvdygpID0gMDsKIAogICAgICAgICB2aXJ0dWFsIGJvb2wg
Y2FuUnVuTW9kYWwoKSA9IDA7CkluZGV4OiBXZWJDb3JlL3BhZ2UvQ29udGV4dE1lbnVDb250cm9s
bGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvQ29udGV4dE1lbnVDb250cm9sbGVy
LmNwcAkocmV2aXNpb24gMjAzMzcpCisrKyBXZWJDb3JlL3BhZ2UvQ29udGV4dE1lbnVDb250cm9s
bGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTUsMTAgKzk1LDEwIEBAIHZvaWQgQ29udGV4dE1l
bnVDb250cm9sbGVyOjpoYW5kbGVDb250ZXgKICAgICBldmVudC0+c2V0RGVmYXVsdEhhbmRsZWQo
KTsKIH0KIAotc3RhdGljIHZvaWQgb3Blbk5ld1dpbmRvdyhjb25zdCBLVVJMJiB1cmxUb0xvYWQs
IGNvbnN0IEZyYW1lKiBmcmFtZSkKK3N0YXRpYyB2b2lkIG9wZW5OZXdXaW5kb3coY29uc3QgS1VS
TCYgdXJsVG9Mb2FkLCBGcmFtZSogZnJhbWUpCiB7Ci0gICAgUGFnZSogbmV3UGFnZSA9IGZyYW1l
LT5wYWdlKCktPmNocm9tZSgpLT5jcmVhdGVXaW5kb3coRnJhbWVMb2FkUmVxdWVzdChSZXNvdXJj
ZVJlcXVlc3QodXJsVG9Mb2FkLCAKLSAgICAgICAgZnJhbWUtPmxvYWRlcigpLT5vdXRnb2luZ1Jl
ZmVycmVyKCkpKSk7CisgICAgUGFnZSogbmV3UGFnZSA9IGZyYW1lLT5wYWdlKCktPmNocm9tZSgp
LT5jcmVhdGVXaW5kb3coZnJhbWUsCisgICAgICAgIEZyYW1lTG9hZFJlcXVlc3QoUmVzb3VyY2VS
ZXF1ZXN0KHVybFRvTG9hZCwgZnJhbWUtPmxvYWRlcigpLT5vdXRnb2luZ1JlZmVycmVyKCkpKSk7
CiAgICAgaWYgKG5ld1BhZ2UpCiAgICAgICAgIG5ld1BhZ2UtPmNocm9tZSgpLT5zaG93KCk7CiB9
CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3N2Zy9TVkdJbWFnZUVtcHR5Q2xpZW50
cy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc3ZnL1NWR0ltYWdl
RW1wdHlDbGllbnRzLmgJKHJldmlzaW9uIDIwMzM3KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9zdmcvU1ZHSW1hZ2VFbXB0eUNsaWVudHMuaAkod29ya2luZyBjb3B5KQpAQCAtNjgsOCAr
NjgsOCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29sIGNhblRha2VGb2N1cyhGb2N1c0RpcmVj
dGlvbikgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFsIHZvaWQgdGFrZUZvY3VzKEZvY3Vz
RGlyZWN0aW9uKSB7IH0KICAgICAKLSAgICB2aXJ0dWFsIFBhZ2UqIGNyZWF0ZVdpbmRvdyhjb25z
dCBGcmFtZUxvYWRSZXF1ZXN0JikgeyByZXR1cm4gMDsgfQotICAgIHZpcnR1YWwgUGFnZSogY3Jl
YXRlTW9kYWxEaWFsb2coY29uc3QgRnJhbWVMb2FkUmVxdWVzdCYpIHsgcmV0dXJuIDA7IH0KKyAg
ICB2aXJ0dWFsIFBhZ2UqIGNyZWF0ZVdpbmRvdyhGcmFtZSosIGNvbnN0IEZyYW1lTG9hZFJlcXVl
c3QmKSB7IHJldHVybiAwOyB9CisgICAgdmlydHVhbCBQYWdlKiBjcmVhdGVNb2RhbERpYWxvZyhG
cmFtZSosIGNvbnN0IEZyYW1lTG9hZFJlcXVlc3QmKSB7IHJldHVybiAwOyB9CiAgICAgdmlydHVh
bCB2b2lkIHNob3coKSB7IH0KICAgICAKICAgICB2aXJ0dWFsIGJvb2wgY2FuUnVuTW9kYWwoKSB7
IHJldHVybiBmYWxzZTsgfQpJbmRleDogV2ViS2l0L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJLaXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMDMzNykKKysrIFdlYktpdC9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxOSBAQAorMjAwNy0wMy0xOSAgTW9yZ2FuTCAgPG1vcmdh
bmwud2Via2l0QHlhaG9vLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBZGQgYSBGcmFtZSBwb2ludGVyIHRvIENocm9tZUNsaWVudCBtZXRob2Rz
OgorICAgICAgICBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzEyNwor
CisgICAgICAgICogQ09NL0Nocm9tZUNsaWVudFdpbi5jcHA6CisgICAgICAgIChDaHJvbWVDbGll
bnRXaW46OmNyZWF0ZVdpbmRvdyk6CisgICAgICAgIChDaHJvbWVDbGllbnRXaW46OmNyZWF0ZU1v
ZGFsRGlhbG9nKToKKyAgICAgICAgKiBDT00vQ2hyb21lQ2xpZW50V2luLmg6CisgICAgICAgICog
V2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50Lmg6CisgICAgICAgICogV2ViQ29yZVN1cHBv
cnQvV2ViQ2hyb21lQ2xpZW50Lm1tOgorICAgICAgICAoV2ViQ2hyb21lQ2xpZW50OjpjcmVhdGVX
aW5kb3cpOgorICAgICAgICAoV2ViQ2hyb21lQ2xpZW50OjpjcmVhdGVNb2RhbERpYWxvZyk6CisK
IDIwMDctMDMtMTkgIEFuZGVycyBDYXJsc3NvbiAgPGFjYXJsc3NvbkBhcHBsZS5jb20+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgRGF2ZSBIeWF0dC4KSW5kZXg6IFdlYktpdC9DT00vQ2hyb21lQ2xp
ZW50V2luLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvQ09NL0Nocm9tZUNsaWVudFdpbi5jcHAJ
KHJldmlzaW9uIDIwMzM3KQorKysgV2ViS2l0L0NPTS9DaHJvbWVDbGllbnRXaW4uY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC04NSwxMyArODUsMTMgQEAgdm9pZCBDaHJvbWVDbGllbnRXaW46OnRha2VG
b2N1cyhXZWJDb3JlOgogICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CiAKLVdlYkNvcmU6OlBhZ2Uq
IENocm9tZUNsaWVudFdpbjo6Y3JlYXRlV2luZG93KGNvbnN0IFdlYkNvcmU6OkZyYW1lTG9hZFJl
cXVlc3QmKQorV2ViQ29yZTo6UGFnZSogQ2hyb21lQ2xpZW50V2luOjpjcmVhdGVXaW5kb3coV2Vi
Q29yZTo6RnJhbWUqLCBjb25zdCBXZWJDb3JlOjpGcmFtZUxvYWRSZXF1ZXN0JikKIHsKICAgICBu
b3RJbXBsZW1lbnRlZCgpOwogICAgIHJldHVybiAwOwogfQogCi1XZWJDb3JlOjpQYWdlKiBDaHJv
bWVDbGllbnRXaW46OmNyZWF0ZU1vZGFsRGlhbG9nKGNvbnN0IFdlYkNvcmU6OkZyYW1lTG9hZFJl
cXVlc3QmKQorV2ViQ29yZTo6UGFnZSogQ2hyb21lQ2xpZW50V2luOjpjcmVhdGVNb2RhbERpYWxv
ZyhXZWJDb3JlOjpGcmFtZSosIGNvbnN0IFdlYkNvcmU6OkZyYW1lTG9hZFJlcXVlc3QmKQogewog
ICAgIG5vdEltcGxlbWVudGVkKCk7CiAgICAgcmV0dXJuIDA7CkluZGV4OiBXZWJLaXQvQ09NL0No
cm9tZUNsaWVudFdpbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9DT00vQ2hyb21lQ2xpZW50V2lu
LmgJKHJldmlzaW9uIDIwMzM3KQorKysgV2ViS2l0L0NPTS9DaHJvbWVDbGllbnRXaW4uaAkod29y
a2luZyBjb3B5KQpAQCAtNDgsOCArNDgsOCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29sIGNh
blRha2VGb2N1cyhXZWJDb3JlOjpGb2N1c0RpcmVjdGlvbik7CiAgICAgdmlydHVhbCB2b2lkIHRh
a2VGb2N1cyhXZWJDb3JlOjpGb2N1c0RpcmVjdGlvbik7CiAKLSAgICB2aXJ0dWFsIFdlYkNvcmU6
OlBhZ2UqIGNyZWF0ZVdpbmRvdyhjb25zdCBXZWJDb3JlOjpGcmFtZUxvYWRSZXF1ZXN0Jik7Ci0g
ICAgdmlydHVhbCBXZWJDb3JlOjpQYWdlKiBjcmVhdGVNb2RhbERpYWxvZyhjb25zdCBXZWJDb3Jl
OjpGcmFtZUxvYWRSZXF1ZXN0Jik7CisgICAgdmlydHVhbCBXZWJDb3JlOjpQYWdlKiBjcmVhdGVX
aW5kb3coV2ViQ29yZTo6RnJhbWUqLCBjb25zdCBXZWJDb3JlOjpGcmFtZUxvYWRSZXF1ZXN0Jik7
CisgICAgdmlydHVhbCBXZWJDb3JlOjpQYWdlKiBjcmVhdGVNb2RhbERpYWxvZyhXZWJDb3JlOjpG
cmFtZSosIGNvbnN0IFdlYkNvcmU6OkZyYW1lTG9hZFJlcXVlc3QmKTsKICAgICB2aXJ0dWFsIHZv
aWQgc2hvdygpOwogCiAgICAgdmlydHVhbCBib29sIGNhblJ1bk1vZGFsKCk7CkluZGV4OiBXZWJL
aXQvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0
L1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5oCShyZXZpc2lvbiAyMDMzNykKKysrIFdl
YktpdC9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuaAkod29ya2luZyBjb3B5KQpAQCAt
NTMsOCArNTMsOCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29sIGNhblRha2VGb2N1cyhXZWJD
b3JlOjpGb2N1c0RpcmVjdGlvbik7CiAgICAgdmlydHVhbCB2b2lkIHRha2VGb2N1cyhXZWJDb3Jl
OjpGb2N1c0RpcmVjdGlvbik7CiAKLSAgICB2aXJ0dWFsIFdlYkNvcmU6OlBhZ2UqIGNyZWF0ZVdp
bmRvdyhjb25zdCBXZWJDb3JlOjpGcmFtZUxvYWRSZXF1ZXN0Jik7Ci0gICAgdmlydHVhbCBXZWJD
b3JlOjpQYWdlKiBjcmVhdGVNb2RhbERpYWxvZyhjb25zdCBXZWJDb3JlOjpGcmFtZUxvYWRSZXF1
ZXN0Jik7CisgICAgdmlydHVhbCBXZWJDb3JlOjpQYWdlKiBjcmVhdGVXaW5kb3coV2ViQ29yZTo6
RnJhbWUqLCBjb25zdCBXZWJDb3JlOjpGcmFtZUxvYWRSZXF1ZXN0Jik7CisgICAgdmlydHVhbCBX
ZWJDb3JlOjpQYWdlKiBjcmVhdGVNb2RhbERpYWxvZyhXZWJDb3JlOjpGcmFtZSosIGNvbnN0IFdl
YkNvcmU6OkZyYW1lTG9hZFJlcXVlc3QmKTsKICAgICB2aXJ0dWFsIHZvaWQgc2hvdygpOwogCiAg
ICAgdmlydHVhbCBib29sIGNhblJ1bk1vZGFsKCk7CkluZGV4OiBXZWJLaXQvV2ViQ29yZVN1cHBv
cnQvV2ViQ2hyb21lQ2xpZW50Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9XZWJDb3JlU3VwcG9y
dC9XZWJDaHJvbWVDbGllbnQubW0JKHJldmlzaW9uIDIwMzM3KQorKysgV2ViS2l0L1dlYkNvcmVT
dXBwb3J0L1dlYkNocm9tZUNsaWVudC5tbQkod29ya2luZyBjb3B5KQpAQCAtMTIxLDcgKzEyMSw3
IEBAIHZvaWQgV2ViQ2hyb21lQ2xpZW50Ojp0YWtlRm9jdXMoRm9jdXNEaXIKICAgICAgICAgW1tt
X3dlYlZpZXcgd2luZG93XSBzZWxlY3RLZXlWaWV3UHJlY2VkaW5nVmlldzptX3dlYlZpZXddOwog
fQogCi1QYWdlKiBXZWJDaHJvbWVDbGllbnQ6OmNyZWF0ZVdpbmRvdyhjb25zdCBGcmFtZUxvYWRS
ZXF1ZXN0JiByZXF1ZXN0KQorUGFnZSogV2ViQ2hyb21lQ2xpZW50OjpjcmVhdGVXaW5kb3coRnJh
bWUqLCBjb25zdCBGcmFtZUxvYWRSZXF1ZXN0JiByZXF1ZXN0KQogewogICAgIE5TVVJMUmVxdWVz
dCAqVVJMUmVxdWVzdCA9IG5pbDsKICAgICBpZiAoIXJlcXVlc3QuaXNFbXB0eSgpKQpAQCAtMTM3
LDcgKzEzNyw3IEBAIFBhZ2UqIFdlYkNocm9tZUNsaWVudDo6Y3JlYXRlV2luZG93KGNvbnMKICAg
ICByZXR1cm4gY29yZShuZXdXZWJWaWV3KTsKIH0KIAotUGFnZSogV2ViQ2hyb21lQ2xpZW50Ojpj
cmVhdGVNb2RhbERpYWxvZyhjb25zdCBGcmFtZUxvYWRSZXF1ZXN0JiByZXF1ZXN0KQorUGFnZSog
V2ViQ2hyb21lQ2xpZW50OjpjcmVhdGVNb2RhbERpYWxvZyhGcmFtZSosIGNvbnN0IEZyYW1lTG9h
ZFJlcXVlc3QmIHJlcXVlc3QpCiB7CiAgICAgTlNVUkxSZXF1ZXN0ICpVUkxSZXF1ZXN0ID0gbmls
OwogICAgIGlmICghcmVxdWVzdC5pc0VtcHR5KCkpCkluZGV4OiBXZWJLaXRRdC9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViS2l0UXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMDM2NCkKKysrIFdl
YktpdFF0L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDA3LTAz
LTIxICBNb3JnYW5MICA8bW9yZ2FubC53ZWJraXRAeWFob28uY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIEZyYW1lIHBvaW50ZXIgdG8g
Q2hyb21lQ2xpZW50IG1ldGhvZHM6CisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEzMTI3CisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGll
bnRRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDaHJvbWVDbGllbnRRdDo6Y3JlYXRlV2luZG93
KToKKyAgICAgICAgKFdlYkNvcmU6OkNocm9tZUNsaWVudFF0OjpjcmVhdGVNb2RhbERpYWxvZyk6
CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQuaDoKKwogMjAwNy0wMy0x
NiAgTGFycyBLbm9sbCA8bGFyc0B0cm9sbHRlY2guY29tPgogCiAgICAgICAgIEZpeCB0aGUgUXQg
YnVpbGQgb25jZSBhZ2Fpbi4KSW5kZXg6IFdlYktpdFF0L1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNs
aWVudFF0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRRdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVD
bGllbnRRdC5jcHAJKHJldmlzaW9uIDIwMzM3KQorKysgV2ViS2l0UXQvV2ViQ29yZVN1cHBvcnQv
Q2hyb21lQ2xpZW50UXQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTYsNyArMTE2LDcgQEAgdm9p
ZCBDaHJvbWVDbGllbnRRdDo6dGFrZUZvY3VzKEZvY3VzRGlyZQogfQogCiAKLVBhZ2UqIENocm9t
ZUNsaWVudFF0OjpjcmVhdGVXaW5kb3coY29uc3QgRnJhbWVMb2FkUmVxdWVzdCYgcmVxdWVzdCkK
K1BhZ2UqIENocm9tZUNsaWVudFF0OjpjcmVhdGVXaW5kb3coRnJhbWUqLCBjb25zdCBGcmFtZUxv
YWRSZXF1ZXN0JiByZXF1ZXN0KQogewogICAgIFFXZWJQYWdlICpuZXdQYWdlID0gbV93ZWJQYWdl
LT5jcmVhdGVXaW5kb3coKTsKICAgICBpZiAoIW5ld1BhZ2UpCkBAIC0xMjUsNyArMTI1LDcgQEAg
UGFnZSogQ2hyb21lQ2xpZW50UXQ6OmNyZWF0ZVdpbmRvdyhjb25zdAogfQogCiAKLVBhZ2UqIENo
cm9tZUNsaWVudFF0OjpjcmVhdGVNb2RhbERpYWxvZyhjb25zdCBGcmFtZUxvYWRSZXF1ZXN0JikK
K1BhZ2UqIENocm9tZUNsaWVudFF0OjpjcmVhdGVNb2RhbERpYWxvZyhGcmFtZSosIGNvbnN0IEZy
YW1lTG9hZFJlcXVlc3QmKQogewogICAgIG5vdEltcGxlbWVudGVkKCk7CiAgICAgcmV0dXJuIDA7
CkluZGV4OiBXZWJLaXRRdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYktpdFF0L1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudFF0LmgJKHJldmlzaW9u
IDIwMzM3KQorKysgV2ViS2l0UXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQuaAkod29y
a2luZyBjb3B5KQpAQCAtNjAsOCArNjAsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAg
IHZpcnR1YWwgYm9vbCBjYW5UYWtlRm9jdXMoRm9jdXNEaXJlY3Rpb24pOwogICAgICAgICB2aXJ0
dWFsIHZvaWQgdGFrZUZvY3VzKEZvY3VzRGlyZWN0aW9uKTsKIAotICAgICAgICB2aXJ0dWFsIFBh
Z2UqIGNyZWF0ZVdpbmRvdyhjb25zdCBGcmFtZUxvYWRSZXF1ZXN0Jik7Ci0gICAgICAgIHZpcnR1
YWwgUGFnZSogY3JlYXRlTW9kYWxEaWFsb2coY29uc3QgRnJhbWVMb2FkUmVxdWVzdCYpOworICAg
ICAgICB2aXJ0dWFsIFBhZ2UqIGNyZWF0ZVdpbmRvdyhGcmFtZSosIGNvbnN0IEZyYW1lTG9hZFJl
cXVlc3QmKTsKKyAgICAgICAgdmlydHVhbCBQYWdlKiBjcmVhdGVNb2RhbERpYWxvZyhGcmFtZSos
IGNvbnN0IEZyYW1lTG9hZFJlcXVlc3QmKTsKICAgICAgICAgdmlydHVhbCB2b2lkIHNob3coKTsK
IAogICAgICAgICB2aXJ0dWFsIGJvb2wgY2FuUnVuTW9kYWwoKTsK
</data>
<flag name="review"
          id="5482"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>