<?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>19545</bug_id>
          
          <creation_ts>2008-06-14 00:44:48 -0700</creation_ts>
          <short_desc>use PassRefPtr, not RefPtr, for return values</short_desc>
          <delta_ts>2008-06-14 21:33:19 -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>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</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>Trivial</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Adler">darin</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>83304</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-06-14 00:44:48 -0700</bug_when>
    <thetext>I noticed some places where RefPtr was used for a function return value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83305</commentid>
    <comment_count>1</comment_count>
      <attachid>21697</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-06-14 00:47:07 -0700</bug_when>
    <thetext>Created attachment 21697
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83321</commentid>
    <comment_count>2</comment_count>
      <attachid>21697</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-06-14 08:44:01 -0700</bug_when>
    <thetext>Comment on attachment 21697
patch

There are changes to 4 functions in XSLTProcessor.h, but to only 3 functions in XSLTProcessor.cpp. Why is that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83323</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-06-14 10:19:26 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 21697 [edit])
&gt; There are changes to 4 functions in XSLTProcessor.h, but to only 3 functions in
&gt; XSLTProcessor.cpp. Why is that?

Because documentFromXMLDocPtr is declared in the header, but never defined. I&apos;ll just remove its declaration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83339</commentid>
    <comment_count>4</comment_count>
      <attachid>21697</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-06-14 18:11:11 -0700</bug_when>
    <thetext>Comment on attachment 21697
patch

Gaa!
// Convert a libxml doc ptr to a KHTML DOM Document

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83347</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-06-14 21:33:19 -0700</bug_when>
    <thetext>Committed revision 34551.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>21697</attachid>
            <date>2008-06-14 00:47:07 -0700</date>
            <delta_ts>2008-06-14 18:11:11 -0700</delta_ts>
            <desc>patch</desc>
            <filename>PassRefPtrPatch.txt</filename>
            <type>text/plain</type>
            <size>9774</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzNDUzNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzAgQEAKKzIwMDgtMDYtMTQgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTQ1CisgICAgICAgICAgdXNl
IFBhc3NSZWZQdHIsIG5vdCBSZWZQdHIsIGZvciByZXR1cm4gdmFsdWVzCisKKyAgICAgICAgKiBj
c3MvQ1NTUGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VHcmFk
aWVudCk6IENhbGwgcmVsZWFzZSgpIHdoZW4gYXNzaWduaW5nIHJlc3VsdCB0byBhdm9pZAorICAg
ICAgICBhIGxpdHRsZSBiaXQgb2YgcmVmY291bnQgY2h1cm4uCisKKyAgICAgICAgKiBjc3MvQ1NT
U3R5bGVTZWxlY3Rvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NTdHlsZVNlbGVjdG9yOjpz
dHlsZVJ1bGVzRm9yRWxlbWVudCk6IENoYW5nZWQgcmV0dXJuIHZhbHVlIHRvIFBhc3NSZWZQdHIu
CisgICAgICAgIChXZWJDb3JlOjpDU1NTdHlsZVNlbGVjdG9yOjpwc2V1ZG9TdHlsZVJ1bGVzRm9y
RWxlbWVudCk6IERpdHRvLgorICAgICAgICAqIGNzcy9DU1NTdHlsZVNlbGVjdG9yLmg6IERpdHRv
LgorCisgICAgICAgICogc3ZnL1NWR0VsZW1lbnRJbnN0YW5jZUxpc3QuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6U1ZHRWxlbWVudEluc3RhbmNlTGlzdDo6bGVuZ3RoKTogVHdlYWtlZCBmb3JtYXR0
aW5nLgorICAgICAgICAoV2ViQ29yZTo6U1ZHRWxlbWVudEluc3RhbmNlTGlzdDo6aXRlbSk6IENo
YW5nZWQgcmV0dXJuIHZhbHVlIHRvIHJhdyBwb2ludGVyLgorICAgICAgICAqIHN2Zy9TVkdFbGVt
ZW50SW5zdGFuY2VMaXN0Lmg6IERpdHRvLgorCisgICAgICAgICogeG1sL1hTTFRQcm9jZXNzb3Iu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6WFNMVFByb2Nlc3Nvcjo6Y3JlYXRlRG9jdW1lbnRGcm9t
U291cmNlKTogQ2hhbmdlZCByZXR1cm4gdmFsdWUgdG8gUGFzc1JlZlB0ci4KKyAgICAgICAgKFdl
YkNvcmU6OlhTTFRQcm9jZXNzb3I6OnRyYW5zZm9ybVRvRG9jdW1lbnQpOiBEaXR0by4KKyAgICAg
ICAgKFdlYkNvcmU6OlhTTFRQcm9jZXNzb3I6OnRyYW5zZm9ybVRvRnJhZ21lbnQpOiBEaXR0by4K
KyAgICAgICAgKiB4bWwvWFNMVFByb2Nlc3Nvci5oOiBEaXR0by4KKwogMjAwOC0wNi0xMyAgQWRh
bSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMg
U2VpZGVsLgpJbmRleDogV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCShyZXZpc2lvbiAzNDUzNCkKKysrIFdlYkNvcmUvY3Nz
L0NTU1BhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2NjIsNyArMzY2Miw3IEBAIGJvb2wg
Q1NTUGFyc2VyOjpwYXJzZUdyYWRpZW50KFJlZlB0cjxDU1MKICAgICAgICAgYSA9IGFyZ3MtPm5l
eHQoKTsKICAgICB9CiAgICAgCi0gICAgZ3JhZGllbnQgPSByZXN1bHQ7CisgICAgZ3JhZGllbnQg
PSByZXN1bHQucmVsZWFzZSgpOwogICAgIHJldHVybiB0cnVlOwogfQogCkluZGV4OiBXZWJDb3Jl
L2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NT
dHlsZVNlbGVjdG9yLmNwcAkocmV2aXNpb24gMzQ1MzQpCisrKyBXZWJDb3JlL2Nzcy9DU1NTdHls
ZVNlbGVjdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTI5NSw3ICsxMjk1LDcgQEAgdm9pZCBD
U1NTdHlsZVNlbGVjdG9yOjpjYWNoZUJvcmRlckFuZEJhYwogICAgIH0KIH0KIAotUmVmUHRyPENT
U1J1bGVMaXN0PiBDU1NTdHlsZVNlbGVjdG9yOjpzdHlsZVJ1bGVzRm9yRWxlbWVudChFbGVtZW50
KiBlLCBib29sIGF1dGhvck9ubHkpCitQYXNzUmVmUHRyPENTU1J1bGVMaXN0PiBDU1NTdHlsZVNl
bGVjdG9yOjpzdHlsZVJ1bGVzRm9yRWxlbWVudChFbGVtZW50KiBlLCBib29sIGF1dGhvck9ubHkp
CiB7CiAgICAgaWYgKCFlIHx8ICFlLT5kb2N1bWVudCgpLT5oYXZlU3R5bGVzaGVldHNMb2FkZWQo
KSkKICAgICAgICAgcmV0dXJuIDA7CkBAIC0xMzI4LDcgKzEzMjgsNyBAQCBSZWZQdHI8Q1NTUnVs
ZUxpc3Q+IENTU1N0eWxlU2VsZWN0b3I6OnN0CiAgICAgcmV0dXJuIG1fcnVsZUxpc3QucmVsZWFz
ZSgpOwogfQogCi1SZWZQdHI8Q1NTUnVsZUxpc3Q+IENTU1N0eWxlU2VsZWN0b3I6OnBzZXVkb1N0
eWxlUnVsZXNGb3JFbGVtZW50KEVsZW1lbnQqLCBjb25zdCBTdHJpbmcmIHBzZXVkb1N0eWxlLCBi
b29sIGF1dGhvck9ubHkpCitQYXNzUmVmUHRyPENTU1J1bGVMaXN0PiBDU1NTdHlsZVNlbGVjdG9y
Ojpwc2V1ZG9TdHlsZVJ1bGVzRm9yRWxlbWVudChFbGVtZW50KiwgY29uc3QgU3RyaW5nJiBwc2V1
ZG9TdHlsZSwgYm9vbCBhdXRob3JPbmx5KQogewogICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgdGhp
cy4KICAgICByZXR1cm4gMDsKSW5kZXg6IFdlYkNvcmUvY3NzL0NTU1N0eWxlU2VsZWN0b3IuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmgJKHJldmlzaW9uIDM0
NTM0KQorKysgV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5oCSh3b3JraW5nIGNvcHkpCkBA
IC05MCw4ICs5MCw4IEBAIHB1YmxpYzoKIAogICAgIHB1YmxpYzoKICAgICAgICAgLy8gVGhlc2Ug
bWV0aG9kcyB3aWxsIGdpdmUgYmFjayB0aGUgc2V0IG9mIHJ1bGVzIHRoYXQgbWF0Y2hlZCBmb3Ig
YSBnaXZlbiBlbGVtZW50IChvciBhIHBzZXVkby1lbGVtZW50KS4KLSAgICAgICAgUmVmUHRyPENT
U1J1bGVMaXN0PiBzdHlsZVJ1bGVzRm9yRWxlbWVudChFbGVtZW50KiwgYm9vbCBhdXRob3JPbmx5
KTsKLSAgICAgICAgUmVmUHRyPENTU1J1bGVMaXN0PiBwc2V1ZG9TdHlsZVJ1bGVzRm9yRWxlbWVu
dChFbGVtZW50KiwgY29uc3QgU3RyaW5nJiBwc2V1ZG9TdHlsZSwgYm9vbCBhdXRob3JPbmx5KTsK
KyAgICAgICAgUGFzc1JlZlB0cjxDU1NSdWxlTGlzdD4gc3R5bGVSdWxlc0ZvckVsZW1lbnQoRWxl
bWVudCosIGJvb2wgYXV0aG9yT25seSk7CisgICAgICAgIFBhc3NSZWZQdHI8Q1NTUnVsZUxpc3Q+
IHBzZXVkb1N0eWxlUnVsZXNGb3JFbGVtZW50KEVsZW1lbnQqLCBjb25zdCBTdHJpbmcmIHBzZXVk
b1N0eWxlLCBib29sIGF1dGhvck9ubHkpOwogCiAgICAgICAgIC8vIEdpdmVuIGEgQ1NTIGtleXdv
cmQgaW4gdGhlIHJhbmdlICh4eC1zbWFsbCB0byAtd2Via2l0LXh4eC1sYXJnZSksIHRoaXMgZnVu
Y3Rpb24gd2lsbCByZXR1cm4KICAgICAgICAgLy8gdGhlIGNvcnJlY3QgZm9udCBzaXplIHNjYWxl
ZCByZWxhdGl2ZSB0byB0aGUgdXNlcidzIGRlZmF1bHQgKG1lZGl1bSkuCkluZGV4OiBXZWJDb3Jl
L3N2Zy9TVkdFbGVtZW50SW5zdGFuY2VMaXN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3N2
Zy9TVkdFbGVtZW50SW5zdGFuY2VMaXN0LmNwcAkocmV2aXNpb24gMzQ1MzQpCisrKyBXZWJDb3Jl
L3N2Zy9TVkdFbGVtZW50SW5zdGFuY2VMaXN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzUsMjcg
KzM1LDIzIEBAIFNWR0VsZW1lbnRJbnN0YW5jZUxpc3Q6On5TVkdFbGVtZW50SW5zdGEKIHsKIH0K
IAotdW5zaWduZWQgaW50IFNWR0VsZW1lbnRJbnN0YW5jZUxpc3Q6Omxlbmd0aCgpIGNvbnN0Cit1
bnNpZ25lZCBTVkdFbGVtZW50SW5zdGFuY2VMaXN0OjpsZW5ndGgoKSBjb25zdAogewotICAgIC8v
IE5PVEU6IFdlIGNvdWxkIHVzZSB0aGUgc2FtZSBjYWNoaW5nIGZhY2lsaXRpZXMsICJDaGlsZE5v
ZGVMaXN0IiB1c2VzLgorICAgIC8vIE5PVEU6IFdlIGNvdWxkIHVzZSB0aGUgc2FtZSBjYWNoaW5n
IGZhY2lsaXRpZXMsIGxpa2UgdGhlIG9uZXMgIkNoaWxkTm9kZUxpc3QiIHVzZXMuCiAgICAgdW5z
aWduZWQgbGVuZ3RoID0gMDsKLSAgICBTVkdFbGVtZW50SW5zdGFuY2UqIGluc3RhbmNlOwotICAg
IGZvciAoaW5zdGFuY2UgPSBtX3Jvb3RJbnN0YW5jZS0+Zmlyc3RDaGlsZCgpOyBpbnN0YW5jZTsg
aW5zdGFuY2UgPSBpbnN0YW5jZS0+bmV4dFNpYmxpbmcoKSkKKyAgICBmb3IgKFNWR0VsZW1lbnRJ
bnN0YW5jZSogaW5zdGFuY2UgPSBtX3Jvb3RJbnN0YW5jZS0+Zmlyc3RDaGlsZCgpOyBpbnN0YW5j
ZTsgaW5zdGFuY2UgPSBpbnN0YW5jZS0+bmV4dFNpYmxpbmcoKSkKICAgICAgICAgbGVuZ3RoKys7
Ci0KICAgICByZXR1cm4gbGVuZ3RoOwogfQogCi1SZWZQdHI8U1ZHRWxlbWVudEluc3RhbmNlPiBT
VkdFbGVtZW50SW5zdGFuY2VMaXN0OjppdGVtKHVuc2lnbmVkIGludCBpbmRleCkKK1NWR0VsZW1l
bnRJbnN0YW5jZSogU1ZHRWxlbWVudEluc3RhbmNlTGlzdDo6aXRlbSh1bnNpZ25lZCBpbmRleCkK
IHsKLSAgICB1bnNpZ25lZCBpbnQgcG9zID0gMDsKKyAgICB1bnNpZ25lZCBwb3MgPSAwOwogICAg
IFNWR0VsZW1lbnRJbnN0YW5jZSogaW5zdGFuY2UgPSBtX3Jvb3RJbnN0YW5jZS0+Zmlyc3RDaGls
ZCgpOwotCiAgICAgd2hpbGUgKGluc3RhbmNlICYmIHBvcyA8IGluZGV4KSB7CiAgICAgICAgIGlu
c3RhbmNlID0gaW5zdGFuY2UtPm5leHRTaWJsaW5nKCk7CiAgICAgICAgIHBvcysrOwogICAgIH0K
LQogICAgIHJldHVybiBpbnN0YW5jZTsKIH0KIApJbmRleDogV2ViQ29yZS9zdmcvU1ZHRWxlbWVu
dEluc3RhbmNlTGlzdC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvc3ZnL1NWR0VsZW1lbnRJbnN0
YW5jZUxpc3QuaAkocmV2aXNpb24gMzQ1MzQpCisrKyBXZWJDb3JlL3N2Zy9TVkdFbGVtZW50SW5z
dGFuY2VMaXN0LmgJKHdvcmtpbmcgY29weSkKQEAgLTI4LDE4ICsyOCwyMCBAQAogI2luY2x1ZGUg
IlNWR0VsZW1lbnRJbnN0YW5jZS5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CisKICAgICBjbGFz
cyBTVkdFbGVtZW50SW5zdGFuY2VMaXN0IDogcHVibGljIFJlZkNvdW50ZWQ8U1ZHRWxlbWVudElu
c3RhbmNlTGlzdD4gewogICAgIHB1YmxpYzoKICAgICAgICAgc3RhdGljIFBhc3NSZWZQdHI8U1ZH
RWxlbWVudEluc3RhbmNlTGlzdD4gY3JlYXRlKFBhc3NSZWZQdHI8U1ZHRWxlbWVudEluc3RhbmNl
PiByb290SW5zdGFuY2UpIHsgcmV0dXJuIGFkb3B0UmVmKG5ldyBTVkdFbGVtZW50SW5zdGFuY2VM
aXN0KHJvb3RJbnN0YW5jZSkpOyB9CiAgICAgICAgIHZpcnR1YWwgflNWR0VsZW1lbnRJbnN0YW5j
ZUxpc3QoKTsKIAotICAgICAgICB1bnNpZ25lZCBpbnQgbGVuZ3RoKCkgY29uc3Q7Ci0gICAgICAg
IFJlZlB0cjxTVkdFbGVtZW50SW5zdGFuY2U+IGl0ZW0odW5zaWduZWQgaW50IGluZGV4KTsKKyAg
ICAgICAgdW5zaWduZWQgbGVuZ3RoKCkgY29uc3Q7CisgICAgICAgIFNWR0VsZW1lbnRJbnN0YW5j
ZSogaXRlbSh1bnNpZ25lZCBpbmRleCk7CiAKICAgICBwcml2YXRlOgogICAgICAgICBTVkdFbGVt
ZW50SW5zdGFuY2VMaXN0KFBhc3NSZWZQdHI8U1ZHRWxlbWVudEluc3RhbmNlPiByb290SW5zdGFu
Y2UpOwogICAgICAgICBSZWZQdHI8U1ZHRWxlbWVudEluc3RhbmNlPiBtX3Jvb3RJbnN0YW5jZTsK
ICAgICB9OworCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBFTkFCTEUoU1ZH
KQpJbmRleDogV2ViQ29yZS94bWwvWFNMVFByb2Nlc3Nvci5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS94bWwvWFNMVFByb2Nlc3Nvci5jcHAJKHJldmlzaW9uIDM0NTM0KQorKysgV2ViQ29yZS94
bWwvWFNMVFByb2Nlc3Nvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI0MCw3ICsyNDAsNyBAQCBz
dGF0aWMgdm9pZCBmcmVlWHNsdFBhcmFtQXJyYXkoY29uc3QgY2hhCiB9CiAKIAotUmVmUHRyPERv
Y3VtZW50PiBYU0xUUHJvY2Vzc29yOjpjcmVhdGVEb2N1bWVudEZyb21Tb3VyY2UoY29uc3QgU3Ry
aW5nJiBzb3VyY2VTdHJpbmcsCitQYXNzUmVmUHRyPERvY3VtZW50PiBYU0xUUHJvY2Vzc29yOjpj
cmVhdGVEb2N1bWVudEZyb21Tb3VyY2UoY29uc3QgU3RyaW5nJiBzb3VyY2VTdHJpbmcsCiAgICAg
Y29uc3QgU3RyaW5nJiBzb3VyY2VFbmNvZGluZywgY29uc3QgU3RyaW5nJiBzb3VyY2VNSU1FVHlw
ZSwgTm9kZSogc291cmNlTm9kZSwgRnJhbWUqIGZyYW1lKQogewogICAgIFJlZlB0cjxEb2N1bWVu
dD4gb3duZXJEb2N1bWVudCA9IHNvdXJjZU5vZGUtPmRvY3VtZW50KCk7CkBAIC0yNzcsNyArMjc3
LDcgQEAgUmVmUHRyPERvY3VtZW50PiBYU0xUUHJvY2Vzc29yOjpjcmVhdGVEbwogICAgIHJlc3Vs
dC0+ZmluaXNoUGFyc2luZygpOwogICAgIHJlc3VsdC0+Y2xvc2UoKTsKIAotICAgIHJldHVybiBy
ZXN1bHQ7CisgICAgcmV0dXJuIHJlc3VsdC5yZWxlYXNlKCk7CiB9CiAKIHN0YXRpYyBpbmxpbmUg
UmVmUHRyPERvY3VtZW50RnJhZ21lbnQ+IGNyZWF0ZUZyYWdtZW50RnJvbVNvdXJjZShjb25zdCBT
dHJpbmcmIHNvdXJjZVN0cmluZywgY29uc3QgU3RyaW5nJiBzb3VyY2VNSU1FVHlwZSwgTm9kZSog
c291cmNlTm9kZSwgRG9jdW1lbnQqIG91dHB1dERvYykKQEAgLTQwNyw3ICs0MDcsNyBAQCBib29s
IFhTTFRQcm9jZXNzb3I6OnRyYW5zZm9ybVRvU3RyaW5nKE5vCiAgICAgcmV0dXJuIHN1Y2Nlc3M7
CiB9CiAKLVJlZlB0cjxEb2N1bWVudD4gWFNMVFByb2Nlc3Nvcjo6dHJhbnNmb3JtVG9Eb2N1bWVu
dChOb2RlKiBzb3VyY2VOb2RlKQorUGFzc1JlZlB0cjxEb2N1bWVudD4gWFNMVFByb2Nlc3Nvcjo6
dHJhbnNmb3JtVG9Eb2N1bWVudChOb2RlKiBzb3VyY2VOb2RlKQogewogICAgIFN0cmluZyByZXN1
bHRNSU1FVHlwZTsKICAgICBTdHJpbmcgcmVzdWx0U3RyaW5nOwpAQCAtNDE3LDcgKzQxNyw3IEBA
IFJlZlB0cjxEb2N1bWVudD4gWFNMVFByb2Nlc3Nvcjo6dHJhbnNmb3IKICAgICByZXR1cm4gY3Jl
YXRlRG9jdW1lbnRGcm9tU291cmNlKHJlc3VsdFN0cmluZywgcmVzdWx0RW5jb2RpbmcsIHJlc3Vs
dE1JTUVUeXBlLCBzb3VyY2VOb2RlLCAwKTsKIH0KIAotUmVmUHRyPERvY3VtZW50RnJhZ21lbnQ+
IFhTTFRQcm9jZXNzb3I6OnRyYW5zZm9ybVRvRnJhZ21lbnQoTm9kZSogc291cmNlTm9kZSwgRG9j
dW1lbnQqIG91dHB1dERvYykKK1Bhc3NSZWZQdHI8RG9jdW1lbnRGcmFnbWVudD4gWFNMVFByb2Nl
c3Nvcjo6dHJhbnNmb3JtVG9GcmFnbWVudChOb2RlKiBzb3VyY2VOb2RlLCBEb2N1bWVudCogb3V0
cHV0RG9jKQogewogICAgIFN0cmluZyByZXN1bHRNSU1FVHlwZTsKICAgICBTdHJpbmcgcmVzdWx0
U3RyaW5nOwpJbmRleDogV2ViQ29yZS94bWwvWFNMVFByb2Nlc3Nvci5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUveG1sL1hTTFRQcm9jZXNzb3IuaAkocmV2aXNpb24gMzQ1MzQpCisrKyBXZWJDb3Jl
L3htbC9YU0xUUHJvY2Vzc29yLmgJKHdvcmtpbmcgY29weSkKQEAgLTEsNyArMSw3IEBACiAvKgog
ICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIFhTTCBpbXBsZW1lbnRhdGlvbi4KICAqCi0gKiBD
b3B5cmlnaHQgKEMpIDIwMDQsIDIwMDcgQXBwbGUsIEluYy4KKyAqIENvcHlyaWdodCAoQykgMjAw
NCwgMjAwNywgMjAwOCBBcHBsZSwgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFRo
aXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv
b3IKICAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVy
YWwgUHVibGljCkBAIC00NCwxMiArNDQsMTIgQEAgcHVibGljOgogCiAgICAgdm9pZCBzZXRYU0xT
dHlsZXNoZWV0KFhTTFN0eWxlU2hlZXQqIHN0eWxlU2hlZXQpIHsgbV9zdHlsZXNoZWV0ID0gc3R5
bGVTaGVldDsgfQogICAgIGJvb2wgdHJhbnNmb3JtVG9TdHJpbmcoTm9kZSogc291cmNlLCBTdHJp
bmcmIHJlc3VsdE1JTUVUeXBlLCBTdHJpbmcmIHJlc3VsdFN0cmluZywgU3RyaW5nJiByZXN1bHRF
bmNvZGluZyk7Ci0gICAgUmVmUHRyPERvY3VtZW50PiBjcmVhdGVEb2N1bWVudEZyb21Tb3VyY2Uo
Y29uc3QgU3RyaW5nJiBzb3VyY2UsIGNvbnN0IFN0cmluZyYgc291cmNlRW5jb2RpbmcsIGNvbnN0
IFN0cmluZyYgc291cmNlTUlNRVR5cGUsIE5vZGUqIHNvdXJjZU5vZGUsIEZyYW1lKiBmcmFtZSk7
CisgICAgUGFzc1JlZlB0cjxEb2N1bWVudD4gY3JlYXRlRG9jdW1lbnRGcm9tU291cmNlKGNvbnN0
IFN0cmluZyYgc291cmNlLCBjb25zdCBTdHJpbmcmIHNvdXJjZUVuY29kaW5nLCBjb25zdCBTdHJp
bmcmIHNvdXJjZU1JTUVUeXBlLCBOb2RlKiBzb3VyY2VOb2RlLCBGcmFtZSogZnJhbWUpOwogICAg
IAogICAgIC8vIERPTSBtZXRob2RzCiAgICAgdm9pZCBpbXBvcnRTdHlsZXNoZWV0KE5vZGUqIHN0
eWxlKSB7IG1fc3R5bGVzaGVldFJvb3ROb2RlID0gc3R5bGU7IH0KLSAgICBSZWZQdHI8RG9jdW1l
bnRGcmFnbWVudD4gdHJhbnNmb3JtVG9GcmFnbWVudChOb2RlKiBzb3VyY2UsIERvY3VtZW50KiBv
dXB1dERvYyk7Ci0gICAgUmVmUHRyPERvY3VtZW50PiB0cmFuc2Zvcm1Ub0RvY3VtZW50KE5vZGUq
IHNvdXJjZSk7CisgICAgUGFzc1JlZlB0cjxEb2N1bWVudEZyYWdtZW50PiB0cmFuc2Zvcm1Ub0Zy
YWdtZW50KE5vZGUqIHNvdXJjZSwgRG9jdW1lbnQqIG91cHV0RG9jKTsKKyAgICBQYXNzUmVmUHRy
PERvY3VtZW50PiB0cmFuc2Zvcm1Ub0RvY3VtZW50KE5vZGUqIHNvdXJjZSk7CiAgICAgCiAgICAg
dm9pZCBzZXRQYXJhbWV0ZXIoY29uc3QgU3RyaW5nJiBuYW1lc3BhY2VVUkksIGNvbnN0IFN0cmlu
ZyYgbG9jYWxOYW1lLCBjb25zdCBTdHJpbmcmIHZhbHVlKTsKICAgICBTdHJpbmcgZ2V0UGFyYW1l
dGVyKGNvbnN0IFN0cmluZyYgbmFtZXNwYWNlVVJJLCBjb25zdCBTdHJpbmcmIGxvY2FsTmFtZSkg
Y29uc3Q7CkBAIC03MSw3ICs3MSw3IEBAIHByaXZhdGU6CiAgICAgWFNMVFByb2Nlc3NvcigpIHsg
fQogCiAgICAgLy8gQ29udmVydCBhIGxpYnhtbCBkb2MgcHRyIHRvIGEgS0hUTUwgRE9NIERvY3Vt
ZW50Ci0gICAgUmVmUHRyPERvY3VtZW50PiBkb2N1bWVudEZyb21YTUxEb2NQdHIoeG1sRG9jUHRy
IHJlc3VsdERvYywgeHNsdFN0eWxlc2hlZXRQdHIgc2hlZXQsIERvY3VtZW50KiBvd25lckRvY3Vt
ZW50LCBib29sIHNvdXJjZUlzRG9jdW1lbnQpOworICAgIFBhc3NSZWZQdHI8RG9jdW1lbnQ+IGRv
Y3VtZW50RnJvbVhNTERvY1B0cih4bWxEb2NQdHIgcmVzdWx0RG9jLCB4c2x0U3R5bGVzaGVldFB0
ciBzaGVldCwgRG9jdW1lbnQqIG93bmVyRG9jdW1lbnQsIGJvb2wgc291cmNlSXNEb2N1bWVudCk7
CiAKICAgICBSZWZQdHI8WFNMU3R5bGVTaGVldD4gbV9zdHlsZXNoZWV0OwogICAgIFJlZlB0cjxO
b2RlPiBtX3N0eWxlc2hlZXRSb290Tm9kZTsK
</data>
<flag name="review"
          id="9523"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>