<?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>31577</bug_id>
          
          <creation_ts>2009-11-17 00:02:35 -0800</creation_ts>
          <short_desc>Incorrect use of JavaScriptCore API in DumpRenderTree</short_desc>
          <delta_ts>2009-11-17 09:30:56 -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>Tools / Tests</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>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="Oliver Hunt">oliver</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>164165</commentid>
    <comment_count>0</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2009-11-17 00:02:35 -0800</bug_when>
    <thetext>The AccessibilityController returns null into the JavaScriptCore API which is not allowed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164167</commentid>
    <comment_count>1</comment_count>
      <attachid>43346</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2009-11-17 00:08:39 -0800</bug_when>
    <thetext>Created attachment 43346
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164168</commentid>
    <comment_count>2</comment_count>
      <attachid>43346</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-11-17 00:09:59 -0800</bug_when>
    <thetext>Comment on attachment 43346
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164182</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-11-17 02:13:05 -0800</bug_when>
    <thetext>Oliver, if this was landed can you please close the bug report.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164252</commentid>
    <comment_count>4</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2009-11-17 09:30:56 -0800</bug_when>
    <thetext>Committed r51068</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43346</attachid>
            <date>2009-11-17 00:08:39 -0800</date>
            <delta_ts>2009-11-17 00:09:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-31577-20091117000837.patch</filename>
            <type>text/plain</type>
            <size>13262</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0FQSS9BUElDYXN0LmggYi9KYXZhU2NyaXB0Q29y
ZS9BUEkvQVBJQ2FzdC5oCmluZGV4IDNiNjVlMDkuLjQyODRjNDQgMTAwNjQ0Ci0tLSBhL0phdmFT
Y3JpcHRDb3JlL0FQSS9BUElDYXN0LmgKKysrIGIvSmF2YVNjcmlwdENvcmUvQVBJL0FQSUNhc3Qu
aApAQCAtNTEsMTYgKzUxLDIwIEBAIHR5cGVkZWYgc3RydWN0IE9wYXF1ZUpTVmFsdWUqIEpTT2Jq
ZWN0UmVmOwogCiBpbmxpbmUgSlNDOjpFeGVjU3RhdGUqIHRvSlMoSlNDb250ZXh0UmVmIGMpCiB7
CisgICAgQVNTRVJUKGMpOwogICAgIHJldHVybiByZWludGVycHJldF9jYXN0PEpTQzo6RXhlY1N0
YXRlKj4oY29uc3RfY2FzdDxPcGFxdWVKU0NvbnRleHQqPihjKSk7CiB9CiAKIGlubGluZSBKU0M6
OkV4ZWNTdGF0ZSogdG9KUyhKU0dsb2JhbENvbnRleHRSZWYgYykKIHsKKyAgICBBU1NFUlQoYyk7
CiAgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8SlNDOjpFeGVjU3RhdGUqPihjKTsKIH0KIAot
aW5saW5lIEpTQzo6SlNWYWx1ZSB0b0pTKEpTQzo6RXhlY1N0YXRlKiwgSlNWYWx1ZVJlZiB2KQor
aW5saW5lIEpTQzo6SlNWYWx1ZSB0b0pTKEpTQzo6RXhlY1N0YXRlKiBleGVjLCBKU1ZhbHVlUmVm
IHYpCiB7CisgICAgQVNTRVJUX1VOVVNFRChleGVjLCBleGVjKTsKKyAgICBBU1NFUlQodik7CiAj
aWYgVVNFKEpTVkFMVUUzMl82NCkKICAgICBKU0M6OkpTQ2VsbCoganNDZWxsID0gcmVpbnRlcnBy
ZXRfY2FzdDxKU0M6OkpTQ2VsbCo+KGNvbnN0X2Nhc3Q8T3BhcXVlSlNWYWx1ZSo+KHYpKTsKICAg
ICBpZiAoIWpzQ2VsbCkKQEAgLTczLDggKzc3LDEwIEBAIGlubGluZSBKU0M6OkpTVmFsdWUgdG9K
UyhKU0M6OkV4ZWNTdGF0ZSosIEpTVmFsdWVSZWYgdikKICNlbmRpZgogfQogCi1pbmxpbmUgSlND
OjpKU1ZhbHVlIHRvSlNGb3JHQyhKU0M6OkV4ZWNTdGF0ZSosIEpTVmFsdWVSZWYgdikKK2lubGlu
ZSBKU0M6OkpTVmFsdWUgdG9KU0ZvckdDKEpTQzo6RXhlY1N0YXRlKiBleGVjLCBKU1ZhbHVlUmVm
IHYpCiB7CisgICAgQVNTRVJUX1VOVVNFRChleGVjLCBleGVjKTsKKyAgICBBU1NFUlQodik7CiAj
aWYgVVNFKEpTVkFMVUUzMl82NCkKICAgICBKU0M6OkpTQ2VsbCoganNDZWxsID0gcmVpbnRlcnBy
ZXRfY2FzdDxKU0M6OkpTQ2VsbCo+KGNvbnN0X2Nhc3Q8T3BhcXVlSlNWYWx1ZSo+KHYpKTsKICAg
ICBpZiAoIWpzQ2VsbCkKZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0FQSS9KU0NhbGxiYWNr
T2JqZWN0RnVuY3Rpb25zLmggYi9KYXZhU2NyaXB0Q29yZS9BUEkvSlNDYWxsYmFja09iamVjdEZ1
bmN0aW9ucy5oCmluZGV4IDliNzI2ZTguLjM2ZTA3Y2MgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRD
b3JlL0FQSS9KU0NhbGxiYWNrT2JqZWN0RnVuY3Rpb25zLmgKKysrIGIvSmF2YVNjcmlwdENvcmUv
QVBJL0pTQ2FsbGJhY2tPYmplY3RGdW5jdGlvbnMuaApAQCAtMTMxLDE1ICsxMzEsMTUgQEAgYm9v
bCBKU0NhbGxiYWNrT2JqZWN0PEJhc2U+OjpnZXRPd25Qcm9wZXJ0eVNsb3QoRXhlY1N0YXRlKiBl
eGVjLCBjb25zdCBJZGVudGlmaWUKICAgICAgICAgICAgICAgICBKU0xvY2s6OkRyb3BBbGxMb2Nr
cyBkcm9wQWxsTG9ja3MoZXhlYyk7CiAgICAgICAgICAgICAgICAgdmFsdWUgPSBnZXRQcm9wZXJ0
eShjdHgsIHRoaXNSZWYsIHByb3BlcnR5TmFtZVJlZi5nZXQoKSwgJmV4Y2VwdGlvbik7CiAgICAg
ICAgICAgICB9Ci0gICAgICAgICAgICBleGVjLT5zZXRFeGNlcHRpb24odG9KUyhleGVjLCBleGNl
cHRpb24pKTsKLSAgICAgICAgICAgIGlmICh2YWx1ZSkgewotICAgICAgICAgICAgICAgIHNsb3Qu
c2V0VmFsdWUodG9KUyhleGVjLCB2YWx1ZSkpOwotICAgICAgICAgICAgICAgIHJldHVybiB0cnVl
OwotICAgICAgICAgICAgfQogICAgICAgICAgICAgaWYgKGV4Y2VwdGlvbikgeworICAgICAgICAg
ICAgICAgIGV4ZWMtPnNldEV4Y2VwdGlvbih0b0pTKGV4ZWMsIGV4Y2VwdGlvbikpOwogICAgICAg
ICAgICAgICAgIHNsb3Quc2V0VmFsdWUoanNVbmRlZmluZWQoKSk7CiAgICAgICAgICAgICAgICAg
cmV0dXJuIHRydWU7CiAgICAgICAgICAgICB9CisgICAgICAgICAgICBpZiAodmFsdWUpIHsKKyAg
ICAgICAgICAgICAgICBzbG90LnNldFZhbHVlKHRvSlMoZXhlYywgdmFsdWUpKTsKKyAgICAgICAg
ICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgICAgICAK
ICAgICAgICAgaWYgKE9wYXF1ZUpTQ2xhc3NTdGF0aWNWYWx1ZXNUYWJsZSogc3RhdGljVmFsdWVz
ID0ganNDbGFzcy0+c3RhdGljVmFsdWVzKGV4ZWMpKSB7CkBAIC0xODQsNyArMTg0LDggQEAgdm9p
ZCBKU0NhbGxiYWNrT2JqZWN0PEJhc2U+OjpwdXQoRXhlY1N0YXRlKiBleGVjLCBjb25zdCBJZGVu
dGlmaWVyJiBwcm9wZXJ0eU5hbWUKICAgICAgICAgICAgICAgICBKU0xvY2s6OkRyb3BBbGxMb2Nr
cyBkcm9wQWxsTG9ja3MoZXhlYyk7CiAgICAgICAgICAgICAgICAgcmVzdWx0ID0gc2V0UHJvcGVy
dHkoY3R4LCB0aGlzUmVmLCBwcm9wZXJ0eU5hbWVSZWYuZ2V0KCksIHZhbHVlUmVmLCAmZXhjZXB0
aW9uKTsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGV4ZWMtPnNldEV4Y2VwdGlvbih0b0pT
KGV4ZWMsIGV4Y2VwdGlvbikpOworICAgICAgICAgICAgaWYgKGV4Y2VwdGlvbikKKyAgICAgICAg
ICAgICAgICBleGVjLT5zZXRFeGNlcHRpb24odG9KUyhleGVjLCBleGNlcHRpb24pKTsKICAgICAg
ICAgICAgIGlmIChyZXN1bHQgfHwgZXhjZXB0aW9uKQogICAgICAgICAgICAgICAgIHJldHVybjsK
ICAgICAgICAgfQpAQCAtMjAyLDcgKzIwMyw4IEBAIHZvaWQgSlNDYWxsYmFja09iamVjdDxCYXNl
Pjo6cHV0KEV4ZWNTdGF0ZSogZXhlYywgY29uc3QgSWRlbnRpZmllciYgcHJvcGVydHlOYW1lCiAg
ICAgICAgICAgICAgICAgICAgICAgICBKU0xvY2s6OkRyb3BBbGxMb2NrcyBkcm9wQWxsTG9ja3Mo
ZXhlYyk7CiAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSBzZXRQcm9wZXJ0eShjdHgs
IHRoaXNSZWYsIHByb3BlcnR5TmFtZVJlZi5nZXQoKSwgdmFsdWVSZWYsICZleGNlcHRpb24pOwog
ICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgICAgIGV4ZWMtPnNldEV4Y2Vw
dGlvbih0b0pTKGV4ZWMsIGV4Y2VwdGlvbikpOworICAgICAgICAgICAgICAgICAgICBpZiAoZXhj
ZXB0aW9uKQorICAgICAgICAgICAgICAgICAgICAgICAgZXhlYy0+c2V0RXhjZXB0aW9uKHRvSlMo
ZXhlYywgZXhjZXB0aW9uKSk7CiAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQgfHwgZXhj
ZXB0aW9uKQogICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAg
IH0gZWxzZQpAQCAtMjQwLDcgKzI0Miw4IEBAIGJvb2wgSlNDYWxsYmFja09iamVjdDxCYXNlPjo6
ZGVsZXRlUHJvcGVydHkoRXhlY1N0YXRlKiBleGVjLCBjb25zdCBJZGVudGlmaWVyJiBwCiAgICAg
ICAgICAgICAgICAgSlNMb2NrOjpEcm9wQWxsTG9ja3MgZHJvcEFsbExvY2tzKGV4ZWMpOwogICAg
ICAgICAgICAgICAgIHJlc3VsdCA9IGRlbGV0ZVByb3BlcnR5KGN0eCwgdGhpc1JlZiwgcHJvcGVy
dHlOYW1lUmVmLmdldCgpLCAmZXhjZXB0aW9uKTsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IGV4ZWMtPnNldEV4Y2VwdGlvbih0b0pTKGV4ZWMsIGV4Y2VwdGlvbikpOworICAgICAgICAgICAg
aWYgKGV4Y2VwdGlvbikKKyAgICAgICAgICAgICAgICBleGVjLT5zZXRFeGNlcHRpb24odG9KUyhl
eGVjLCBleGNlcHRpb24pKTsKICAgICAgICAgICAgIGlmIChyZXN1bHQgfHwgZXhjZXB0aW9uKQog
ICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICB9CkBAIC0zMDEsNyArMzA0LDgg
QEAgSlNPYmplY3QqIEpTQ2FsbGJhY2tPYmplY3Q8QmFzZT46OmNvbnN0cnVjdChFeGVjU3RhdGUq
IGV4ZWMsIEpTT2JqZWN0KiBjb25zdHJ1Y3QKICAgICAgICAgICAgICAgICBKU0xvY2s6OkRyb3BB
bGxMb2NrcyBkcm9wQWxsTG9ja3MoZXhlYyk7CiAgICAgICAgICAgICAgICAgcmVzdWx0ID0gdG9K
UyhjYWxsQXNDb25zdHJ1Y3RvcihleGVjUmVmLCBjb25zdHJ1Y3RvclJlZiwgYXJndW1lbnRDb3Vu
dCwgYXJndW1lbnRzLmRhdGEoKSwgJmV4Y2VwdGlvbikpOwogICAgICAgICAgICAgfQotICAgICAg
ICAgICAgZXhlYy0+c2V0RXhjZXB0aW9uKHRvSlMoZXhlYywgZXhjZXB0aW9uKSk7CisgICAgICAg
ICAgICBpZiAoZXhjZXB0aW9uKQorICAgICAgICAgICAgICAgIGV4ZWMtPnNldEV4Y2VwdGlvbih0
b0pTKGV4ZWMsIGV4Y2VwdGlvbikpOwogICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAg
ICAgfQogICAgIH0KQEAgLTMyNSw3ICszMjksOCBAQCBib29sIEpTQ2FsbGJhY2tPYmplY3Q8QmFz
ZT46Omhhc0luc3RhbmNlKEV4ZWNTdGF0ZSogZXhlYywgSlNWYWx1ZSB2YWx1ZSwgSlNWYWx1ZQog
ICAgICAgICAgICAgICAgIEpTTG9jazo6RHJvcEFsbExvY2tzIGRyb3BBbGxMb2NrcyhleGVjKTsK
ICAgICAgICAgICAgICAgICByZXN1bHQgPSBoYXNJbnN0YW5jZShleGVjUmVmLCB0aGlzUmVmLCB2
YWx1ZVJlZiwgJmV4Y2VwdGlvbik7CiAgICAgICAgICAgICB9Ci0gICAgICAgICAgICBleGVjLT5z
ZXRFeGNlcHRpb24odG9KUyhleGVjLCBleGNlcHRpb24pKTsKKyAgICAgICAgICAgIGlmIChleGNl
cHRpb24pCisgICAgICAgICAgICAgICAgZXhlYy0+c2V0RXhjZXB0aW9uKHRvSlMoZXhlYywgZXhj
ZXB0aW9uKSk7CiAgICAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgICB9CiAgICAgfQpA
QCAtMzYzLDcgKzM2OCw4IEBAIEpTVmFsdWUgSlNDYWxsYmFja09iamVjdDxCYXNlPjo6Y2FsbChF
eGVjU3RhdGUqIGV4ZWMsIEpTT2JqZWN0KiBmdW5jdGlvbk9iamVjdCwKICAgICAgICAgICAgICAg
ICBKU0xvY2s6OkRyb3BBbGxMb2NrcyBkcm9wQWxsTG9ja3MoZXhlYyk7CiAgICAgICAgICAgICAg
ICAgcmVzdWx0ID0gdG9KUyhleGVjLCBjYWxsQXNGdW5jdGlvbihleGVjUmVmLCBmdW5jdGlvblJl
ZiwgdGhpc09ialJlZiwgYXJndW1lbnRDb3VudCwgYXJndW1lbnRzLmRhdGEoKSwgJmV4Y2VwdGlv
bikpOwogICAgICAgICAgICAgfQotICAgICAgICAgICAgZXhlYy0+c2V0RXhjZXB0aW9uKHRvSlMo
ZXhlYywgZXhjZXB0aW9uKSk7CisgICAgICAgICAgICBpZiAoZXhjZXB0aW9uKQorICAgICAgICAg
ICAgICAgIGV4ZWMtPnNldEV4Y2VwdGlvbih0b0pTKGV4ZWMsIGV4Y2VwdGlvbikpOwogICAgICAg
ICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgICAgfQogICAgIH0KQEAgLTQzNSw3ICs0NDEsOCBA
QCBkb3VibGUgSlNDYWxsYmFja09iamVjdDxCYXNlPjo6dG9OdW1iZXIoRXhlY1N0YXRlKiBleGVj
KSBjb25zdAogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICBkb3VibGUgZFZhbHVlOwotICAg
ICAgICAgICAgcmV0dXJuIHRvSlMoZXhlYywgdmFsdWUpLmdldE51bWJlcihkVmFsdWUpID8gZFZh
bHVlIDogTmFOOworICAgICAgICAgICAgaWYgKHZhbHVlKQorICAgICAgICAgICAgICAgIHJldHVy
biB0b0pTKGV4ZWMsIHZhbHVlKS5nZXROdW1iZXIoZFZhbHVlKSA/IGRWYWx1ZSA6IE5hTjsKICAg
ICAgICAgfQogICAgICAgICAgICAgCiAgICAgcmV0dXJuIEJhc2U6OnRvTnVtYmVyKGV4ZWMpOwpA
QCAtNDU5LDcgKzQ2Niw4IEBAIFVTdHJpbmcgSlNDYWxsYmFja09iamVjdDxCYXNlPjo6dG9TdHJp
bmcoRXhlY1N0YXRlKiBleGVjKSBjb25zdAogICAgICAgICAgICAgICAgIGV4ZWMtPnNldEV4Y2Vw
dGlvbih0b0pTKGV4ZWMsIGV4Y2VwdGlvbikpOwogICAgICAgICAgICAgICAgIHJldHVybiAiIjsK
ICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIHJldHVybiB0b0pTKGV4ZWMsIHZhbHVlKS5nZXRT
dHJpbmcoKTsKKyAgICAgICAgICAgIGlmICh2YWx1ZSkKKyAgICAgICAgICAgICAgICByZXR1cm4g
dG9KUyhleGVjLCB2YWx1ZSkuZ2V0U3RyaW5nKCk7CiAgICAgICAgIH0KICAgICAgICAgICAgIAog
ICAgIHJldHVybiBCYXNlOjp0b1N0cmluZyhleGVjKTsKQEAgLTUwNywxMyArNTE1LDE0IEBAIEpT
VmFsdWUgSlNDYWxsYmFja09iamVjdDxCYXNlPjo6c3RhdGljVmFsdWVHZXR0ZXIoRXhlY1N0YXRl
KiBleGVjLCBjb25zdCBJZGVudGlmCiAgICAgICAgICAgICAgICAgICAgICAgICBKU0xvY2s6OkRy
b3BBbGxMb2NrcyBkcm9wQWxsTG9ja3MoZXhlYyk7CiAgICAgICAgICAgICAgICAgICAgICAgICB2
YWx1ZSA9IGdldFByb3BlcnR5KHRvUmVmKGV4ZWMpLCB0aGlzUmVmLCBwcm9wZXJ0eU5hbWVSZWYu
Z2V0KCksICZleGNlcHRpb24pOwogICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAg
ICAgICAgIGV4ZWMtPnNldEV4Y2VwdGlvbih0b0pTKGV4ZWMsIGV4Y2VwdGlvbikpOworICAgICAg
ICAgICAgICAgICAgICBpZiAoZXhjZXB0aW9uKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBl
eGVjLT5zZXRFeGNlcHRpb24odG9KUyhleGVjLCBleGNlcHRpb24pKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOworICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgIGlmICh2YWx1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgIHJl
dHVybiB0b0pTKGV4ZWMsIHZhbHVlKTsKLSAgICAgICAgICAgICAgICAgICAgaWYgKGV4Y2VwdGlv
bikKLSAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOwogICAgICAg
ICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAgICAgCisKICAgICByZXR1cm4gdGhyb3dFcnJv
cihleGVjLCBSZWZlcmVuY2VFcnJvciwgIlN0YXRpYyB2YWx1ZSBwcm9wZXJ0eSBkZWZpbmVkIHdp
dGggTlVMTCBnZXRQcm9wZXJ0eSBjYWxsYmFjay4iKTsKIH0KIApAQCAtNTYwLDExICs1NjksMTIg
QEAgSlNWYWx1ZSBKU0NhbGxiYWNrT2JqZWN0PEJhc2U+OjpjYWxsYmFja0dldHRlcihFeGVjU3Rh
dGUqIGV4ZWMsIGNvbnN0IElkZW50aWZpZXIKICAgICAgICAgICAgICAgICBKU0xvY2s6OkRyb3BB
bGxMb2NrcyBkcm9wQWxsTG9ja3MoZXhlYyk7CiAgICAgICAgICAgICAgICAgdmFsdWUgPSBnZXRQ
cm9wZXJ0eSh0b1JlZihleGVjKSwgdGhpc1JlZiwgcHJvcGVydHlOYW1lUmVmLmdldCgpLCAmZXhj
ZXB0aW9uKTsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGV4ZWMtPnNldEV4Y2VwdGlvbih0
b0pTKGV4ZWMsIGV4Y2VwdGlvbikpOworICAgICAgICAgICAgaWYgKGV4Y2VwdGlvbikgeworICAg
ICAgICAgICAgICAgIGV4ZWMtPnNldEV4Y2VwdGlvbih0b0pTKGV4ZWMsIGV4Y2VwdGlvbikpOwor
ICAgICAgICAgICAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOworICAgICAgICAgICAgfQogICAg
ICAgICAgICAgaWYgKHZhbHVlKQogICAgICAgICAgICAgICAgIHJldHVybiB0b0pTKGV4ZWMsIHZh
bHVlKTsKLSAgICAgICAgICAgIGlmIChleGNlcHRpb24pCi0gICAgICAgICAgICAgICAgcmV0dXJu
IGpzVW5kZWZpbmVkKCk7CiAgICAgICAgIH0KICAgICAgICAgICAgIAogICAgIHJldHVybiB0aHJv
d0Vycm9yKGV4ZWMsIFJlZmVyZW5jZUVycm9yLCAiaGFzUHJvcGVydHkgY2FsbGJhY2sgcmV0dXJu
ZWQgdHJ1ZSBmb3IgYSBwcm9wZXJ0eSB0aGF0IGRvZXNuJ3QgZXhpc3QuIik7CmRpZmYgLS1naXQg
YS9KYXZhU2NyaXB0Q29yZS9BUEkvdGVzdHMvdGVzdGFwaS5jIGIvSmF2YVNjcmlwdENvcmUvQVBJ
L3Rlc3RzL3Rlc3RhcGkuYwppbmRleCAyYzE3ZWNmLi5lN2FiYTBmIDEwMDY0NAotLS0gYS9KYXZh
U2NyaXB0Q29yZS9BUEkvdGVzdHMvdGVzdGFwaS5jCisrKyBiL0phdmFTY3JpcHRDb3JlL0FQSS90
ZXN0cy90ZXN0YXBpLmMKQEAgLTE2Niw2ICsxNjYsMTAgQEAgc3RhdGljIEpTVmFsdWVSZWYgTXlP
YmplY3RfZ2V0UHJvcGVydHkoSlNDb250ZXh0UmVmIGNvbnRleHQsIEpTT2JqZWN0UmVmIG9iamVj
dCwKICAgICBpZiAoSlNTdHJpbmdJc0VxdWFsVG9VVEY4Q1N0cmluZyhwcm9wZXJ0eU5hbWUsICJj
YW50RmluZCIpKSB7CiAgICAgICAgIHJldHVybiBKU1ZhbHVlTWFrZVVuZGVmaW5lZChjb250ZXh0
KTsKICAgICB9CisgICAgCisgICAgaWYgKEpTU3RyaW5nSXNFcXVhbFRvVVRGOENTdHJpbmcocHJv
cGVydHlOYW1lLCAiaGFzUHJvcGVydHlMaWUiKSkgeworICAgICAgICByZXR1cm4gMDsKKyAgICB9
CiAKICAgICBpZiAoSlNTdHJpbmdJc0VxdWFsVG9VVEY4Q1N0cmluZyhwcm9wZXJ0eU5hbWUsICJ0
aHJvd09uR2V0IikpIHsKICAgICAgICAgcmV0dXJuIEpTRXZhbHVhdGVTY3JpcHQoY29udGV4dCwg
SlNTdHJpbmdDcmVhdGVXaXRoVVRGOENTdHJpbmcoInRocm93ICdhbiBleGNlcHRpb24nIiksIG9i
amVjdCwgSlNTdHJpbmdDcmVhdGVXaXRoVVRGOENTdHJpbmcoInRlc3Qgc2NyaXB0IiksIDEsIGV4
Y2VwdGlvbik7CkBAIC0xNzYsNyArMTgwLDcgQEAgc3RhdGljIEpTVmFsdWVSZWYgTXlPYmplY3Rf
Z2V0UHJvcGVydHkoSlNDb250ZXh0UmVmIGNvbnRleHQsIEpTT2JqZWN0UmVmIG9iamVjdCwKICAg
ICAgICAgcmV0dXJuIEpTVmFsdWVNYWtlTnVtYmVyKGNvbnRleHQsIDEpOwogICAgIH0KICAgICAK
LSAgICByZXR1cm4gTlVMTDsKKyAgICByZXR1cm4gSlNWYWx1ZU1ha2VOdWxsKGNvbnRleHQpOwog
fQogCiBzdGF0aWMgYm9vbCBNeU9iamVjdF9zZXRQcm9wZXJ0eShKU0NvbnRleHRSZWYgY29udGV4
dCwgSlNPYmplY3RSZWYgb2JqZWN0LCBKU1N0cmluZ1JlZiBwcm9wZXJ0eU5hbWUsIEpTVmFsdWVS
ZWYgdmFsdWUsIEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikKQEAgLTI5OSw3ICszMDMsNyBAQCBzdGF0
aWMgSlNWYWx1ZVJlZiBNeU9iamVjdF9jb252ZXJ0VG9UeXBlKEpTQ29udGV4dFJlZiBjb250ZXh0
LCBKU09iamVjdFJlZiBvYmplYwogICAgIH0KIAogICAgIC8vIHN0cmluZyBjb252ZXJzaW9uIC0t
IGZvcndhcmQgdG8gZGVmYXVsdCBvYmplY3QgY2xhc3MKLSAgICByZXR1cm4gTlVMTDsKKyAgICBy
ZXR1cm4gSlNWYWx1ZU1ha2VOdWxsKGNvbnRleHQpOwogfQogCiBzdGF0aWMgSlNTdGF0aWNWYWx1
ZSBldmlsU3RhdGljVmFsdWVzW10gPSB7CkBAIC0zNzQsNyArMzc4LDcgQEAgc3RhdGljIEpTVmFs
dWVSZWYgRXZpbEV4Y2VwdGlvbk9iamVjdF9jb252ZXJ0VG9UeXBlKEpTQ29udGV4dFJlZiBjb250
ZXh0LCBKU09iamUKICAgICAgICAgZnVuY05hbWUgPSBKU1N0cmluZ0NyZWF0ZVdpdGhVVEY4Q1N0
cmluZygidG9TdHJpbmdFeHBsaWNpdCIpOwogICAgICAgICBicmVhazsKICAgICBkZWZhdWx0Ogot
ICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgcmV0dXJuIEpTVmFsdWVNYWtlTnVsbChjb250
ZXh0KTsKICAgICAgICAgYnJlYWs7CiAgICAgfQogICAgIApAQCAtMzgyLDcgKzM4Niw3IEBAIHN0
YXRpYyBKU1ZhbHVlUmVmIEV2aWxFeGNlcHRpb25PYmplY3RfY29udmVydFRvVHlwZShKU0NvbnRl
eHRSZWYgY29udGV4dCwgSlNPYmplCiAgICAgSlNTdHJpbmdSZWxlYXNlKGZ1bmNOYW1lKTsgICAg
CiAgICAgSlNPYmplY3RSZWYgZnVuY3Rpb24gPSBKU1ZhbHVlVG9PYmplY3QoY29udGV4dCwgZnVu
YywgZXhjZXB0aW9uKTsKICAgICBpZiAoIWZ1bmN0aW9uKQotICAgICAgICByZXR1cm4gTlVMTDsK
KyAgICAgICAgcmV0dXJuIEpTVmFsdWVNYWtlTnVsbChjb250ZXh0KTsKICAgICBKU1ZhbHVlUmVm
IHZhbHVlID0gSlNPYmplY3RDYWxsQXNGdW5jdGlvbihjb250ZXh0LCBmdW5jdGlvbiwgb2JqZWN0
LCAwLCBOVUxMLCBleGNlcHRpb24pOwogICAgIGlmICghdmFsdWUpIHsKICAgICAgICAgSlNTdHJp
bmdSZWYgZXJyb3JTdHJpbmcgPSBKU1N0cmluZ0NyZWF0ZVdpdGhVVEY4Q1N0cmluZygiY29udmVy
dFRvVHlwZSBmYWlsZWQiKTsgCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cg
Yi9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggZDYzZTNhZC4uNWRiYzU4OCAxMDA2NDQK
LS0tIGEvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL0phdmFTY3JpcHRDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDA5LTExLTE3ICBPbGl2ZXIgSHVudCAgPG9saXZlckBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgSW5jb3JyZWN0IHVzZSBvZiBKYXZhU2NyaXB0Q29yZSBBUEkgaW4gRHVtcFJlbmRlclRyZWUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMxNTc3CisK
KyAgICAgICAgQWRkIGFzc2VydGlvbnMgdG8gdGhlICd0b0pTJyBmdW5jdGlvbnMgdG8gY2F0Y2gg
bWlzdGFrZXMgbGlrZQorICAgICAgICB0aGlzIGVhcmx5LiAgUmVzdHJ1Y3R1cmUgZXhpc3Rpbmcg
Y29kZSB3aGljaCBibGluZGx5IHBhc3NlZCBwb3RlbnRpYWxseQorICAgICAgICBudWxsIHZhbHVl
cyB0byB0b0pTIHdoZW4gZm9yd2FyZGluZyBleGNlcHRpb25zIHNvIHRoYXQgYSBudWxsIGNoZWNr
IGlzCisgICAgICAgIHBlcmZvcm1lZCBmaXJzdC4KKworICAgICAgICAqIEFQSS9BUElDYXN0Lmg6
CisgICAgICAgICh0b0pTKToKKyAgICAgICAgKHRvSlNGb3JHQyk6CisgICAgICAgICogQVBJL0pT
Q2FsbGJhY2tPYmplY3RGdW5jdGlvbnMuaDoKKyAgICAgICAgKEpTQzo6OjpnZXRPd25Qcm9wZXJ0
eVNsb3QpOgorICAgICAgICAoSlNDOjo6OnB1dCk6CisgICAgICAgIChKU0M6Ojo6ZGVsZXRlUHJv
cGVydHkpOgorICAgICAgICAoSlNDOjo6OmNvbnN0cnVjdCk6CisgICAgICAgIChKU0M6Ojo6aGFz
SW5zdGFuY2UpOgorICAgICAgICAoSlNDOjo6OmNhbGwpOgorICAgICAgICAoSlNDOjo6OnRvTnVt
YmVyKToKKyAgICAgICAgKEpTQzo6Ojp0b1N0cmluZyk6CisgICAgICAgIChKU0M6Ojo6c3RhdGlj
VmFsdWVHZXR0ZXIpOgorICAgICAgICAoSlNDOjo6OmNhbGxiYWNrR2V0dGVyKToKKyAgICAgICAg
KiBBUEkvdGVzdHMvdGVzdGFwaS5jOiBGaXggZXJyb3JzIGluIHRoZSBBUEkgdGVzdGVyLgorICAg
ICAgICAoTXlPYmplY3RfZ2V0UHJvcGVydHkpOgorICAgICAgICAoTXlPYmplY3RfY29udmVydFRv
VHlwZSk6CisgICAgICAgIChFdmlsRXhjZXB0aW9uT2JqZWN0X2NvbnZlcnRUb1R5cGUpOgorCiAy
MDA5LTExLTE2ICBab2x0YW4gSGVyY3plZyAgPHpoZXJjemVnQGluZi51LXN6ZWdlZC5odT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBHYXZpbiBCYXJyYWNsb3VnaC4KZGlmZiAtLWdpdCBhL1dlYktp
dFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwppbmRleCBkNWNiOTVjLi40
YmZhOTQ5IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9v
bHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMDktMTEtMTcgIE9saXZlciBIdW50ICA8
b2xpdmVyQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBJbmNvcnJlY3QgdXNlIG9mIEphdmFTY3JpcHRDb3JlIEFQSSBpbiBEdW1wUmVu
ZGVyVHJlZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzE1NzcKKworICAgICAgICBSZXR1cm4gdW5kZWZpbmVkIHJhdGhlciB0aGFuIGEgbGl0ZXJhbCBu
dWxsLgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5j
cHA6CisgICAgICAgIChzZXRTZWxlY3RlZFRleHRSYW5nZUNhbGxiYWNrKToKKyAgICAgICAgKGlu
Y3JlbWVudENhbGxiYWNrKToKKyAgICAgICAgKGRlY3JlbWVudENhbGxiYWNrKToKKyAgICAgICAg
KHNob3dNZW51Q2FsbGJhY2spOgorCiAyMDA5LTExLTE2ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVp
emFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQmV0aCBEYWtpbi4KZGlmZiAt
LWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQu
Y3BwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5j
cHAKaW5kZXggMjU3MzUxMi4uYTA1NGE4YyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJl
bmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHAKQEAgLTI3MiwyNSArMjcyLDI1
IEBAIHN0YXRpYyBKU1ZhbHVlUmVmIHNldFNlbGVjdGVkVGV4dFJhbmdlQ2FsbGJhY2soSlNDb250
ZXh0UmVmIGNvbnRleHQsIEpTT2JqZWN0UmVmCiAgICAgfQogICAgIAogICAgIHRvQVhFbGVtZW50
KHRoaXNPYmplY3QpLT5zZXRTZWxlY3RlZFRleHRSYW5nZShsb2NhdGlvbiwgbGVuZ3RoKTsKLSAg
ICByZXR1cm4gMDsKKyAgICByZXR1cm4gSlNWYWx1ZU1ha2VVbmRlZmluZWQoY29udGV4dCk7CiB9
CiAKIHN0YXRpYyBKU1ZhbHVlUmVmIGluY3JlbWVudENhbGxiYWNrKEpTQ29udGV4dFJlZiBjb250
ZXh0LCBKU09iamVjdFJlZiBmdW5jdGlvbiwgSlNPYmplY3RSZWYgdGhpc09iamVjdCwgc2l6ZV90
IGFyZ3VtZW50Q291bnQsIGNvbnN0IEpTVmFsdWVSZWYgYXJndW1lbnRzW10sIEpTVmFsdWVSZWYq
IGV4Y2VwdGlvbikKIHsKICAgICB0b0FYRWxlbWVudCh0aGlzT2JqZWN0KS0+aW5jcmVtZW50KCk7
Ci0gICAgcmV0dXJuIDA7CisgICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVkKGNvbnRleHQp
OwogfQogCiBzdGF0aWMgSlNWYWx1ZVJlZiBkZWNyZW1lbnRDYWxsYmFjayhKU0NvbnRleHRSZWYg
Y29udGV4dCwgSlNPYmplY3RSZWYgZnVuY3Rpb24sIEpTT2JqZWN0UmVmIHRoaXNPYmplY3QsIHNp
emVfdCBhcmd1bWVudENvdW50LCBjb25zdCBKU1ZhbHVlUmVmIGFyZ3VtZW50c1tdLCBKU1ZhbHVl
UmVmKiBleGNlcHRpb24pCiB7CiAgICAgdG9BWEVsZW1lbnQodGhpc09iamVjdCktPmRlY3JlbWVu
dCgpOwotICAgIHJldHVybiAwOworICAgIHJldHVybiBKU1ZhbHVlTWFrZVVuZGVmaW5lZChjb250
ZXh0KTsKIH0KIAogc3RhdGljIEpTVmFsdWVSZWYgc2hvd01lbnVDYWxsYmFjayhKU0NvbnRleHRS
ZWYgY29udGV4dCwgSlNPYmplY3RSZWYgZnVuY3Rpb24sIEpTT2JqZWN0UmVmIHRoaXNPYmplY3Qs
IHNpemVfdCBhcmd1bWVudENvdW50LCBjb25zdCBKU1ZhbHVlUmVmIGFyZ3VtZW50c1tdLCBKU1Zh
bHVlUmVmKiBleGNlcHRpb24pCiB7CiAgICAgdG9BWEVsZW1lbnQodGhpc09iamVjdCktPnNob3dN
ZW51KCk7Ci0gICAgcmV0dXJuIDA7CisgICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVkKGNv
bnRleHQpOwogfQogCiAvLyBTdGF0aWMgVmFsdWUgR2V0dGVycwo=
</data>
<flag name="review"
          id="25043"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>