<?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>19902</bug_id>
          
          <creation_ts>2008-07-05 01:35:38 -0700</creation_ts>
          <short_desc>[XBL] We need to check nodes for content errors</short_desc>
          <delta_ts>2011-01-22 10:27:25 -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>WebCore Misc.</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>INVALID</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="Julien Chaffraix">jchaffraix</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>ml</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>85211</commentid>
    <comment_count>0</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2008-07-05 01:35:38 -0700</bug_when>
    <thetext>Nodes in errors (because of its parent) should be marked while parsing. This will enable us to ignore them later when doing some processing (as requested by the specification).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85213</commentid>
    <comment_count>1</comment_count>
      <attachid>22096</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2008-07-05 01:40:54 -0700</bug_when>
    <thetext>Created attachment 22096
Add a boolean flag and per tag check</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85294</commentid>
    <comment_count>2</comment_count>
      <attachid>22096</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-07-06 18:04:51 -0700</bug_when>
    <thetext>Comment on attachment 22096
Add a boolean flag and per tag check

I&apos;m not sure addChild is the correct place to check.  childrenChanged on XBLElement is probably a better place.

Either way, error checking and propagation isn&apos;t a required to get simple things up and running.  I suggest you ask hyatt where the correct place to put this type of checking is... or we just deal with it later when we&apos;re further along.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>338598</commentid>
    <comment_count>3</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-01-22 10:27:25 -0800</bug_when>
    <thetext>We ripped this code out and a new implementation is under way.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>22096</attachid>
            <date>2008-07-05 01:40:54 -0700</date>
            <delta_ts>2010-06-10 16:19:42 -0700</delta_ts>
            <desc>Add a boolean flag and per tag check</desc>
            <filename>XBLAddCheck-updated.patch</filename>
            <type>text/plain</type>
            <size>10972</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzNDk3OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzEgQEAKKzIwMDgtMDctMDUgIEp1bGllbiBDaGFmZnJhaXggIDxqY2hhZmZyYWl4
QHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQnVnIDE5OTAyOiBbWEJMXSBXZSBuZWVkIHRvIGNoZWNrIG5vZGVzIGZvciBjb250ZW50
IGVycm9ycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTk5MDIgICAgICAgIAorCisgICAgICAgIEFkZCBjb250ZW50IGVycm9yIGRldGVjdGlvbiB0aHJv
dWdoIGEgZmxhZy4KKworICAgICAgICAqIEdOVW1ha2VmaWxlLmFtOiBBZGQgWEJMRWxlbWVudC5j
cHAuCisgICAgICAgICogV2ViQ29yZS5wcm86IERpdHRvLgorICAgICAgICAqIFdlYkNvcmUueGNv
ZGVwcm9qL3Byb2plY3QucGJ4cHJvajogRGl0dG8uCisKKyAgICAgICAgKiBkb20vQ29udGFpbmVy
Tm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb250YWluZXJOb2RlOjphZGRDaGlsZCk6IEFk
ZGVkIGNoZWNrQ2hpbGRJc0luRXJyb3IgY2hlY2suCisgICAgICAgICogeGJsL1hCTEVsZW1lbnQu
Y3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlhCTEVsZW1lbnQ6OmNoZWNrQ2hpbGRJc0lu
RXJyb3IpOgorICAgICAgICAqIHhibC9YQkxFbGVtZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpY
QkxFbGVtZW50OjpYQkxFbGVtZW50KTogQWRkZWQgYm9vbCBpc0luRXJyb3IuCisgICAgICAgIChX
ZWJDb3JlOjpYQkxFbGVtZW50OjpzZXRJc0luRXJyb3IpOiBpc0luRXJyb3Igc2V0dGVyLgorICAg
ICAgICAoV2ViQ29yZTo6WEJMRWxlbWVudDo6aXNJbkVycm9yKTogaXNJbkVycm9yIGdldHRlci4K
KyAgICAgICAgKFdlYkNvcmU6OlhCTEVsZW1lbnQ6OmlzRXhwZWN0ZWRDaGlsZCk6IFBlciB0YWcg
Y2hpbGRyZW4KKyAgICAgICAgdmVyaWZpY2F0aW9uLgorCisgICAgICAgICogeGJsL1hCTFhCTEVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6WEJMWEJMRWxlbWVudDo6aXNFeHBlY3RlZENo
aWxkKToKKyAgICAgICAgKiB4YmwvWEJMWEJMRWxlbWVudC5oOgorCiAyMDA4LTA2LTI4ICBKdWxp
ZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEVyaWMuCkluZGV4OiBXZWJDb3JlL0dOVW1ha2VmaWxlLmFtCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvR05VbWFrZWZpbGUuYW0JKHJldmlzaW9uIDM0OTA5KQorKysgV2ViQ29yZS9HTlVtYWtl
ZmlsZS5hbQkod29ya2luZyBjb3B5KQpAQCAtMTQ1MSwxMiArMTQ1MSwxMyBAQCBGRUFUVVJFX0RF
RklORVNfSkFWQVNDUklQVCArPSBFTkFCTEVfWEJMCiB3ZWJjb3JlX2NwcGZsYWdzICs9IC1ERU5B
QkxFX1hCTD0xIFwKIAktSVwkKHRvcF9zcmNkaXIpL1dlYkNvcmUveGJsCiAKLXdlYmNvcmVfYnVp
bHRfc291cmNlcyArPSBcIAord2ViY29yZV9idWlsdF9zb3VyY2VzICs9IFwKIAlEZXJpdmVkU291
cmNlcy9YQkxFbGVtZW50RmFjdG9yeS5jcHAgXAogCURlcml2ZWRTb3VyY2VzL1hCTE5hbWVzLmNw
cAogCiB3ZWJjb3JlX3NvdXJjZXMgKz0gXAogCVdlYkNvcmUvbG9hZGVyL0NhY2hlZFhCTERvY3Vt
ZW50LmNwcCBcCisJV2ViQ29yZS94YmwvWEJMRWxlbWVudC5jcHAgXAogCVdlYkNvcmUveGJsL1hC
TFhCTEVsZW1lbnQuY3BwCiAKIGVuZGlmICMgRU5EIEVOQUJMRV9YQkwKSW5kZXg6IFdlYkNvcmUv
V2ViQ29yZS5wcm8KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLnBybwkocmV2aXNpb24g
MzQ5MDkpCisrKyBXZWJDb3JlL1dlYkNvcmUucHJvCSh3b3JraW5nIGNvcHkpCkBAIC0xMjM2LDYg
KzEyMzYsNyBAQCBjb250YWlucyhERUZJTkVTLCBFTkFCTEVfWEJMPTEpIHsKIAogICAgIFNPVVJD
RVMgKz0gXAogICAgICAgICBsb2FkZXIvQ2FjaGVkWEJMRG9jdW1lbnQuY3BwIFwKKyAgICAgICAg
eGJsL1hCTEVsZW1lbnQuY3BwIFwKICAgICAgICAgeGJsL1hCTFhCTEVsZW1lbnQuY3BwCiAKICAg
ICAgICAgWEJMX05BTUVTID0gJCRQV0QveGJsL3hibHRhZ3MuaW4KSW5kZXg6IFdlYkNvcmUvV2Vi
Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvV2Vi
Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCShyZXZpc2lvbiAzNDkwOSkKKysrIFdlYkNv
cmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0x
ODIzLDYgKzE4MjMsNyBAQAogCQk5NTk2OUI0ODBERDhEMjFCMDBGNjUzRUUgLyogSmF2YVNjcmlw
dFByb2ZpbGVOb2RlLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVS
ZWYgPSA5NTk2OUI0NDBERDhEMjFCMDBGNjUzRUUgLyogSmF2YVNjcmlwdFByb2ZpbGVOb2RlLmgg
Ki87IH07CiAJCTk1OTY5QjQ5MEREOEQyMUIwMEY2NTNFRSAvKiBKYXZhU2NyaXB0UHJvZmlsZS5j
cHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA5NTk2OUI0
NTBERDhEMjFCMDBGNjUzRUUgLyogSmF2YVNjcmlwdFByb2ZpbGUuY3BwICovOyB9OwogCQk5NTk2
OUI0QTBERDhEMjFCMDBGNjUzRUUgLyogSmF2YVNjcmlwdFByb2ZpbGUuaCBpbiBIZWFkZXJzICov
ID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDk1OTY5QjQ2MEREOEQyMUIwMEY2NTNF
RSAvKiBKYXZhU2NyaXB0UHJvZmlsZS5oICovOyB9OworCQlBMTE3MkQ2RTBFMEM1MzlFMDAxNzVD
ODggLyogWEJMRG9jdW1lbnQuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IEExMTcyRDZEMEUwQzUzOUUwMDE3NUM4OCAvKiBYQkxEb2N1bWVudC5oICovOyB9
OwogCQlBNzE4NzYwRTBCMkExMjAxMDBBMTZFQ0UgLyogRHJhZ0FjdGlvbnMuaCBpbiBIZWFkZXJz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEE3MTg3NjBEMEIyQTEyMDEwMEEx
NkVDRSAvKiBEcmFnQWN0aW9ucy5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZh
dGUsICk7IH07IH07CiAJCUE3MTg3ODkwMEIyRDA0QUMwMEExNkVDRSAvKiBEcmFnQ29udHJvbGxl
ck1hYy5tbSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEE3
MTg3ODhGMEIyRDA0QUMwMEExNkVDRSAvKiBEcmFnQ29udHJvbGxlck1hYy5tbSAqLzsgfTsKIAkJ
QTczNTJDMTkwQjFCQjg5RDAwQTk4NkQwIC8qIFJlbmRlclNWR0Jsb2NrLmNwcCBpbiBTb3VyY2Vz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEE3MzUyQzE3MEIxQkI4OUQwMEE5
ODZEMCAvKiBSZW5kZXJTVkdCbG9jay5jcHAgKi87IH07CkBAIC02MjkxLDYgKzYyOTIsNyBAQAog
CQk5NTk2OUI0NDBERDhEMjFCMDBGNjUzRUUgLyogSmF2YVNjcmlwdFByb2ZpbGVOb2RlLmggKi8g
PSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmls
ZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEphdmFTY3JpcHRQcm9maWxlTm9kZS5oOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk5NTk2OUI0NTBERDhEMjFCMDBGNjUzRUUgLyog
SmF2YVNjcmlwdFByb2ZpbGUuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVF
bmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRo
ID0gSmF2YVNjcmlwdFByb2ZpbGUuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk5
NTk2OUI0NjBERDhEMjFCMDBGNjUzRUUgLyogSmF2YVNjcmlwdFByb2ZpbGUuaCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gSmF2YVNjcmlwdFByb2ZpbGUuaDsgc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsgfTsKKwkJQTExNzJENkQwRTBDNTM5RTAwMTc1Qzg4IC8qIFhCTERvY3VtZW50
LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFhCTERvY3VtZW50Lmg7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUE3MTg3NjBEMEIyQTEyMDEwMEExNkVDRSAvKiBEcmFn
QWN0aW9ucy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7
IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBEcmFnQWN0aW9ucy5o
OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBNzE4Nzg4RjBCMkQwNEFDMDBBMTZFQ0Ug
LyogRHJhZ0NvbnRyb2xsZXJNYWMubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7
IHBhdGggPSBEcmFnQ29udHJvbGxlck1hYy5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
IAkJQTczNTJDMTcwQjFCQjg5RDAwQTk4NkQwIC8qIFJlbmRlclNWR0Jsb2NrLmNwcCAqLyA9IHtp
c2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSAzMDsgbGFzdEtub3duRmlsZVR5
cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBSZW5kZXJTVkdCbG9jay5jcHA7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0xMzI5MSw2ICsxMzI5Myw3IEBACiAJCUY5QzY3NTVB
MERFQzc2QTUwMDhEMEMyRiAvKiB4YmwgKi8gPSB7CiAJCQlpc2EgPSBQQlhHcm91cDsKIAkJCWNo
aWxkcmVuID0gKAorCQkJCUExMTcyRDZEMEUwQzUzOUUwMDE3NUM4OCAvKiBYQkxEb2N1bWVudC5o
ICovLAogCQkJCUY5QzY3NTVCMERFQzc2QTUwMDhEMEMyRiAvKiBYQkxFbGVtZW50LmggKi8sCiAJ
CQkJRjlDNjc1NUQwREVDNzZBNTAwOEQwQzJGIC8qIFhCTFhCTEVsZW1lbnQuY3BwICovLAogCQkJ
CUY5QzY3NTVFMERFQzc2QTUwMDhEMEMyRiAvKiBYQkxYQkxFbGVtZW50LmggKi8sCkBAIC0xNTMw
NCw2ICsxNTMwNyw3IEBACiAJCQkJMzc4NEMzNEIwRTExQUEzNDAwN0Q4RDQ4IC8qIEZvbnRUcmFp
dHNNYXNrLmggaW4gSGVhZGVycyAqLywKIAkJCQlGOUM2NzYwRDBERUM3RDRDMDA4RDBDMkYgLyog
WEJMRWxlbWVudEZhY3RvcnkuaCBpbiBIZWFkZXJzICovLAogCQkJCUY5QzY3NjBGMERFQzdEN0Ew
MDhEMEMyRiAvKiBYQkxOYW1lcy5oIGluIEhlYWRlcnMgKi8sCisJCQkJQTExNzJENkUwRTBDNTM5
RTAwMTc1Qzg4IC8qIFhCTERvY3VtZW50LmggaW4gSGVhZGVycyAqLywKIAkJCSk7CiAJCQlydW5P
bmx5Rm9yRGVwbG95bWVudFBvc3Rwcm9jZXNzaW5nID0gMDsKIAkJfTsKQEAgLTE3MDc5LDYgKzE3
MDgzLDcgQEAKIAkJCQlGOUM2NzU2MTBERUM3NkE1MDA4RDBDMkYgLyogWEJMWEJMRWxlbWVudC5j
cHAgaW4gU291cmNlcyAqLywKIAkJCQlGOUM2NzYwQTBERUM3OTAzMDA4RDBDMkYgLyogWEJMRWxl
bWVudEZhY3RvcnkuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJRjlDNjc2MEIwREVDNzkwMzAwOEQw
QzJGIC8qIFhCTE5hbWVzLmNwcCBpbiBTb3VyY2VzICovLAorCQkJCUExOTYzQkI0MEUwQzU3NTAw
MDM5OUZDNSAvKiBYQkxFbGVtZW50LmNwcCBpbiBTb3VyY2VzICovLAogCQkJKTsKIAkJCXJ1bk9u
bHlGb3JEZXBsb3ltZW50UG9zdHByb2Nlc3NpbmcgPSAwOwogCQl9OwpJbmRleDogV2ViQ29yZS9k
b20vQ29udGFpbmVyTm9kZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vQ29udGFpbmVy
Tm9kZS5jcHAJKHJldmlzaW9uIDM0OTA5KQorKysgV2ViQ29yZS9kb20vQ29udGFpbmVyTm9kZS5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTM3LDYgKzM3LDEwIEBACiAjaW5jbHVkZSAiU3lzdGVtVGlt
ZS5oIgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAorI2lmIEVOQUJMRShYQkwpCisjaW5jbHVk
ZSAiWEJMRWxlbWVudC5oIgorI2VuZGlmCisKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogdXNpbmcg
bmFtZXNwYWNlIEV2ZW50TmFtZXM7CkBAIC01ODMsNiArNTg3LDEyIEBAIENvbnRhaW5lck5vZGUq
IENvbnRhaW5lck5vZGU6OmFkZENoaWxkKFAKICAgICAvLyBUaGlzIGZ1bmN0aW9uIGlzIG9ubHkg
dXNlZCBkdXJpbmcgcGFyc2luZy4KICAgICAvLyBJdCBkb2VzIG5vdCBzZW5kIGFueSBET00gbXV0
YXRpb24gZXZlbnRzLgogCisjaWYgRU5BQkxFKFhCTCkKKyAgICAvLyBDaGVjayBmb3IgY29uc2lz
dGVuY3kgd2l0aCBYQkwyIHNwZWNpZmljYXRpb24uCisgICAgaWYgKG5ld0NoaWxkLT5pc1hCTEVs
ZW1lbnQoKSkKKyAgICAgICAgc3RhdGljX2Nhc3Q8WEJMRWxlbWVudCo+KHRoaXMpLT5jaGVja0No
aWxkSXNJbkVycm9yKG5ld0NoaWxkLmdldCgpKTsKKyNlbmRpZgorCiAgICAgLy8gQ2hlY2sgZm9y
IGNvbnNpc3RlbmN5IHdpdGggRFRELCBidXQgb25seSB3aGVuIHBhcnNpbmcgSFRNTC4KICAgICBp
ZiAoZG9jdW1lbnQoKS0+aXNIVE1MRG9jdW1lbnQoKSAmJiAhY2hpbGRBbGxvd2VkKG5ld0NoaWxk
LmdldCgpKSkKICAgICAgICAgcmV0dXJuIDA7CkluZGV4OiBXZWJDb3JlL3hibC9YQkxFbGVtZW50
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3hibC9YQkxFbGVtZW50LmNwcAkocmV2aXNpb24g
MCkKKysrIFdlYkNvcmUveGJsL1hCTEVsZW1lbnQuY3BwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDU4IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDA4IEFwcGxlIEluYy4gIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBB
UFBMRSBDT01QVVRFUiwgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQ
UExFIENPTVBVVEVSLCBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1Ig
Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAq
IFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuIAorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJYQkxFbGVt
ZW50LmgiCisKKyNpZiBFTkFCTEUoWEJMKQorCisjaW5jbHVkZSAiTm9kZS5oIgorCituYW1lc3Bh
Y2UgV2ViQ29yZSB7CisKK3ZvaWQgWEJMRWxlbWVudDo6Y2hlY2tDaGlsZElzSW5FcnJvcihOb2Rl
KiBuZXdDaGlsZCkKK3sKKyAgICAvLyBBbGwgbm9uIFhCTCBub2RlcyBhcmUgYWxsb3dlZC4KKyAg
ICBpZiAoIW5ld0NoaWxkLT5pc1hCTEVsZW1lbnQoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAg
WEJMRWxlbWVudCogbmV3WEJMQ2hpbGQgPSBzdGF0aWNfY2FzdDxYQkxFbGVtZW50Kj4obmV3Q2hp
bGQpOworCisgICAgLy8gSWYgd2UgYXJlIGluIGVycm9yLCB0aGVuIG91ciBjaGlsZHJlbiBhcmUg
dG9vLgorICAgIGlmIChpc0luRXJyb3IoKSkgeworICAgICAgICBuZXdYQkxDaGlsZC0+c2V0SXNJ
bkVycm9yKHRydWUpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgaWYgKGlzRXhwZWN0
ZWRDaGlsZChuZXdYQkxDaGlsZCkpCisgICAgICAgIHJldHVybjsKKworICAgIC8vIE90aGVyIG5v
ZGVzIGFyZSBpbiBlcnJvci4KKyAgICBuZXdYQkxDaGlsZC0+c2V0SXNJbkVycm9yKHRydWUpOwor
fQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBFTkFCTEUoWEJMKQpJbmRl
eDogV2ViQ29yZS94YmwvWEJMRWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUveGJsL1hC
TEVsZW1lbnQuaAkocmV2aXNpb24gMzQ5MDkpCisrKyBXZWJDb3JlL3hibC9YQkxFbGVtZW50LmgJ
KHdvcmtpbmcgY29weSkKQEAgLTM3LDExICszNywyNCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAg
ICAgcHVibGljOgogICAgICAgICBYQkxFbGVtZW50KGNvbnN0IFdlYkNvcmU6OlF1YWxpZmllZE5h
bWUmIHFOYW1lLCBXZWJDb3JlOjpEb2N1bWVudCogZG9jKQogICAgICAgICAgICAgOiBFbGVtZW50
KHFOYW1lLCBkb2MpCisgICAgICAgICAgICAsIG1faXNJbkVycm9yKGZhbHNlKQogICAgICAgICB7
CiAgICAgICAgIH0KIAogICAgICAgICB2aXJ0dWFsIGJvb2wgaXNYQkxFbGVtZW50KCkgeyByZXR1
cm4gdHJ1ZTsgfQogCisgICAgICAgIHZvaWQgY2hlY2tDaGlsZElzSW5FcnJvcihOb2RlKik7CisK
KyAgICAgICAgdm9pZCBzZXRJc0luRXJyb3IoYm9vbCBpc0luRXJyb3IpIHsgbV9pc0luRXJyb3Ig
PSBpc0luRXJyb3I7IH0KKyAgICAgICAgYm9vbCBpc0luRXJyb3IoKSB7IHJldHVybiBtX2lzSW5F
cnJvcjsgfQorCisgICAgcHJvdGVjdGVkOgorICAgICAgICAvLyBjaGVja0NoaWxkSXNJbkVycm9y
IHdpbGwgY2FsbCBpdCB0byBkbyBwZXIgdGFnIGNoZWNrcy4KKyAgICAgICAgLy8gVGhpcyBtZXRo
b2QgaXMgbm90IHZpcnR1YWwgYXMgWEJMRWxlbWVudEZhY3RvcnkgZmFsbHMgYmFjayB0byBpdC4K
KyAgICAgICAgdmlydHVhbCBib29sIGlzRXhwZWN0ZWRDaGlsZChYQkxFbGVtZW50KikgeyBBU1NF
UlRfTk9UX1JFQUNIRUQoKTsgfQorCisgICAgcHJpdmF0ZToKKyAgICAgICAgYm9vbCBtX2lzSW5F
cnJvcjsKICAgICB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkluZGV4OiBXZWJDb3JlL3hi
bC9YQkxYQkxFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3hibC9YQkxYQkxFbGVt
ZW50LmNwcAkocmV2aXNpb24gMzQ5MDkpCisrKyBXZWJDb3JlL3hibC9YQkxYQkxFbGVtZW50LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMjgsNCArMjgsMTYgQEAKIAogI2lmIEVOQUJMRShYQkwpCiAK
KyNpbmNsdWRlICJOb2RlLmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworYm9vbCBYQkxYQkxF
bGVtZW50Ojppc0V4cGVjdGVkQ2hpbGQoWEJMRWxlbWVudCogbmV3Q2hpbGQpCit7CisgICAgLy8g
RklYTUU6IHN0dWIuCisgICAgcmV0dXJuIHRydWU7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYkNv
cmUKKwogI2VuZGlmIC8vIEVOQUJMRShYQkwpCkluZGV4OiBXZWJDb3JlL3hibC9YQkxYQkxFbGVt
ZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS94YmwvWEJMWEJMRWxlbWVudC5oCShyZXZpc2lv
biAzNDkwOSkKKysrIFdlYkNvcmUveGJsL1hCTFhCTEVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpA
QCAtMzksNiArMzksOSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgICAgICA6IFhCTEVs
ZW1lbnQocU5hbWUsIGRvYykKICAgICAgICAgewogICAgICAgICB9CisKKyAgICBwcml2YXRlOgor
ICAgICAgICB2aXJ0dWFsIGJvb2wgaXNFeHBlY3RlZENoaWxkKFhCTEVsZW1lbnQqKTsKICAgICB9
OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>
<flag name="review"
          id="9729"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>