<?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>78429</bug_id>
          
          <creation_ts>2012-02-11 18:09:28 -0800</creation_ts>
          <short_desc>Get rid of WebCore::URLString</short_desc>
          <delta_ts>2012-02-11 19:33:05 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          <cc>abarth</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>554749</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-02-11 18:09:28 -0800</bug_when>
    <thetext>WebCore::URLString() is totally unused. We introduced WTF::URLString() in https://bugs.webkit.org/show_bug.cgi?id=77291</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554751</commentid>
    <comment_count>1</comment_count>
      <attachid>126662</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-02-11 18:16:30 -0800</bug_when>
    <thetext>Created attachment 126662
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554752</commentid>
    <comment_count>2</comment_count>
      <attachid>126662</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-02-11 18:19:39 -0800</bug_when>
    <thetext>Comment on attachment 126662
Patch

Ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554753</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-02-11 18:20:03 -0800</bug_when>
    <thetext>WebCore::URLString was something of a dream.  :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554754</commentid>
    <comment_count>4</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-02-11 18:21:54 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; WebCore::URLString was something of a dream.  :)

I think we need a stronger concept for WTF::URLString. I would like the class to enforce the URL is well formed.

Invalid URLs crawling as String keep me up at night.

What is your opinion?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554757</commentid>
    <comment_count>5</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-02-11 18:35:20 -0800</bug_when>
    <thetext>Committed r107497: &lt;http://trac.webkit.org/changeset/107497&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554767</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-02-11 19:33:05 -0800</bug_when>
    <thetext>Yeah, the goal of WebCore::URLString was to keep track of which Strings were actually legitimate/canonicalized URLs.  There was going to a companion class called ParsedURL which would let you extract the various components of a parsed URL (i.e., what KURL can do for you).  We were going to use URLString when the storage overhead of remembering the segmentation of the URL was more costly than just recomputing it as needed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126662</attachid>
            <date>2012-02-11 18:16:30 -0800</date>
            <delta_ts>2012-02-11 18:19:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78429-20120211181629.patch</filename>
            <type>text/plain</type>
            <size>9369</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3NDg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWZkNWQyOTlmMTJhZWIx
NzFiNzI1NzhjNjVkZWZlZjBmMDM1MTdiZC4uZWI1ZWQzNDg0MTYzN2Q3NTQyZjgzYzkwM2JiZTc5
NTc4NDBkMDQxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAyLTExICBCZW5q
YW1pbiBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBHZXQgcmlkIG9m
IFdlYkNvcmU6OlVSTFN0cmluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Nzg0MjkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBVUkxTdHJpbmcgaXMgdW51c2VkLCByZW1vdmUgdGhlIGNsYXNzLgorCisgICAg
ICAgICogR05VbWFrZWZpbGUubGlzdC5hbToKKyAgICAgICAgKiBXZWJDb3JlLmd5cGk6CisgICAg
ICAgICogV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIHBsYXRm
b3JtL0tVUkwuY3BwOgorICAgICAgICAqIHBsYXRmb3JtL0tVUkwuaDoKKyAgICAgICAgKEtVUkwp
OgorICAgICAgICAqIHBsYXRmb3JtL1VSTFN0cmluZy5oOiBSZW1vdmVkLgorCiAyMDEyLTAyLTEx
ICBBbmRyZWFzIEtsaW5nICA8YXdlc29tZWtsaW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBBdHRy
aWJ1dGUgc3R5bGVzIHNob3VsZCBiZSBjcmVhdGVkIGxhemlseS4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0gYi9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmls
ZS5saXN0LmFtCmluZGV4IDg0NDhiM2FjOTY2ODJhZTVjZGNiYWJjMzA1MzQ0M2ZkNjcwZGFlYjAu
LjIxMDg0NjJlMWNmNWE1ZDRmYTNhMzM2MTg2OTg2YzRiNjRhMGQzNjUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0KKysrIGIvU291cmNlL1dlYkNvcmUvR05V
bWFrZWZpbGUubGlzdC5hbQpAQCAtMzM1MSw3ICszMzUxLDYgQEAgd2ViY29yZV9zb3VyY2VzICs9
IFwKIAlTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9UaW1lci5jcHAgXAogCVNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL1RpbWVyLmggXAogCVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1RyZWVTaGFyZWQu
aCBcCi0JU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMU3RyaW5nLmggXAogCVNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL1VVSUQuY3BwIFwKIAlTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9VVUlELmgg
XAogCVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1dpZGdldC5jcHAgXApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBpIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBpCmlu
ZGV4IDUwOGYwZWNhNmExYTViMmM4OTE1OTIxMmQyNDBhMDlmYTk4ZDQzMGMuLjVmZTgwMTgzZmIz
MjQ2NDVlYWMzOWQ2NjljZGFiOTQyZWMyNGM2YWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L1dlYkNvcmUuZ3lwaQorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cGkKQEAgLTMwMyw3
ICszMDMsNiBAQAogICAgICAgICAgICAgJ3BsYXRmb3JtL1RocmVhZEdsb2JhbERhdGEuaCcsCiAg
ICAgICAgICAgICAncGxhdGZvcm0vVGltZXIuaCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vVHJl
ZVNoYXJlZC5oJywKLSAgICAgICAgICAgICdwbGF0Zm9ybS9VUkxTdHJpbmcuaCcsCiAgICAgICAg
ICAgICAncGxhdGZvcm0vVmlzaXRlZExpbmtTdHJhdGVneS5oJywKICAgICAgICAgICAgICdwbGF0
Zm9ybS9XaWRnZXQuaCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vV2luZG93c0tleWJvYXJkQ29k
ZXMuaCcsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2ogYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBi
eHByb2oKaW5kZXggZDkzNmQzODI4ZWQ3YjMwMTQzMjRlN2UxYmQ4YTVlZjFiZjc1NDNiNy4uZTk2
MTc5M2FiMjgwN2VjMmQ4ZjY1NzZjY2U0YzA5MzdjYjRkZTgzZCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpAQCAtMzMxMiw3ICszMzEy
LDYgQEAKIAkJOTcwNTk5N0ExMDdEOTc1MjAwQTUwQTdDIC8qIFBvbGljeUNoZWNrZXIuaCBpbiBI
ZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDk3MDU5OTc2MTA3RDk3
NTIwMEE1MEE3QyAvKiBQb2xpY3lDaGVja2VyLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMg
PSAoUHJpdmF0ZSwgKTsgfTsgfTsKIAkJOTcwQjcyOEExNDRGRkFDNjAwRjAwQTM3IC8qIEV2ZW50
SW50ZXJmYWNlcy5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gOTcwQjcyODkxNDRGRkFDNjAwRjAwQTM3IC8qIEV2ZW50SW50ZXJmYWNlcy5oICovOyBzZXR0
aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCTk3MEI3MkE2MTQ1MDA4
RUIwMEYwMEEzNyAvKiBFdmVudEhlYWRlcnMuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IDk3MEI3MkE1MTQ1MDA4RUIwMEYwMEEzNyAvKiBFdmVudEhlYWRl
cnMuaCAqLzsgfTsKLQkJOTcxNDkxREExMkZENjVFODAwMUJGRUIxIC8qIFVSTFN0cmluZy5oIGlu
IEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gOTcxNDkxRDkxMkZE
NjVFODAwMUJGRUIxIC8qIFVSTFN0cmluZy5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0g
KFByaXZhdGUsICk7IH07IH07CiAJCTk3MjA1QUFGMTIzOTI4Q0EwMEIxNzM4MCAvKiBGVFBEaXJl
Y3RvcnlEb2N1bWVudC5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZp
bGVSZWYgPSA5NzIwNUFBRDEyMzkyOENBMDBCMTczODAgLyogRlRQRGlyZWN0b3J5RG9jdW1lbnQu
Y3BwICovOyB9OwogCQk5NzIwNUFCMDEyMzkyOENBMDBCMTczODAgLyogRlRQRGlyZWN0b3J5RG9j
dW1lbnQuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDk3
MjA1QUFFMTIzOTI4Q0EwMEIxNzM4MCAvKiBGVFBEaXJlY3RvcnlEb2N1bWVudC5oICovOyB9Owog
CQk5NzIwNUFCNTEyMzkyOTEwMDBCMTczODAgLyogSW1hZ2VEb2N1bWVudC5jcHAgaW4gU291cmNl
cyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA5NzIwNUFCMTEyMzkyOTEwMDBC
MTczODAgLyogSW1hZ2VEb2N1bWVudC5jcHAgKi87IH07CkBAIC0xMDE1Nyw3ICsxMDE1Niw2IEBA
CiAJCTk3MDU5OTc2MTA3RDk3NTIwMEE1MEE3QyAvKiBQb2xpY3lDaGVja2VyLmggKi8gPSB7aXNh
ID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUg
PSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFBvbGljeUNoZWNrZXIuaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKIAkJOTcwQjcyODkxNDRGRkFDNjAwRjAwQTM3IC8qIEV2ZW50SW50ZXJmYWNl
cy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBFdmVudEludGVyZmFjZXMuaDsg
c291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJOTcwQjcyQTUxNDUwMDhFQjAwRjAwQTM3IC8q
IEV2ZW50SGVhZGVycy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGlu
ZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBFdmVudEhl
YWRlcnMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKLQkJOTcxNDkxRDkxMkZENjVFODAw
MUJGRUIxIC8qIFVSTFN0cmluZy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVF
bmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBV
UkxTdHJpbmcuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJOTcyMDVBQUQxMjM5MjhD
QTAwQjE3MzgwIC8qIEZUUERpcmVjdG9yeURvY3VtZW50LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxl
UmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNv
ZGUuY3BwLmNwcDsgcGF0aCA9IEZUUERpcmVjdG9yeURvY3VtZW50LmNwcDsgc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsgfTsKIAkJOTcyMDVBQUUxMjM5MjhDQTAwQjE3MzgwIC8qIEZUUERpcmVjdG9y
eURvY3VtZW50LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0g
NDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEZUUERpcmVjdG9y
eURvY3VtZW50Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTk3MjA1QUIxMTIzOTI5
MTAwMEIxNzM4MCAvKiBJbWFnZURvY3VtZW50LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJl
bmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3Bw
LmNwcDsgcGF0aCA9IEltYWdlRG9jdW1lbnQuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OwpAQCAtMTk4MDAsNyArMTk3OTgsNiBAQAogCQkJCTkzMzA5RUExMDk5RUI3OEMwMDU2RTU4MSAv
KiBUaW1lci5jcHAgKi8sCiAJCQkJOTMwNUIyNEMwOThGMUI2QjAwQzI4ODU1IC8qIFRpbWVyLmgg
Ki8sCiAJCQkJMTQxOUQyQzQwQ0VBNkY2MTAwRkY1MDdBIC8qIFRyZWVTaGFyZWQuaCAqLywKLQkJ
CQk5NzE0OTFEOTEyRkQ2NUU4MDAxQkZFQjEgLyogVVJMU3RyaW5nLmggKi8sCiAJCQkJMkUzQkJG
MDUxMTYyREExMTAwQjk0MDlBIC8qIFVVSUQuY3BwICovLAogCQkJCTJFM0JCRjA2MTE2MkRBMTEw
MEI5NDA5QSAvKiBVVUlELmggKi8sCiAJCQkJNTE1Nzg4QzAxMjA3ODUyQzAwQTM3QzRBIC8qIFZp
c2l0ZWRMaW5rU3RyYXRlZ3kuaCAqLywKQEAgLTIzOTkzLDcgKzIzOTkwLDYgQEAKIAkJCQlFNEFG
Q0ZBNTBEQUYyOUEzMDBGNUY1NUMgLyogVW5pdEJlemllci5oIGluIEhlYWRlcnMgKi8sCiAJCQkJ
RDA4NkZFOTgwOUQ1M0FBQjAwNUJDNzREIC8qIFVubGlua0NvbW1hbmQuaCBpbiBIZWFkZXJzICov
LAogCQkJCUY1NUIzRERFMTI1MUYxMkQwMDNFRjI2OSAvKiBVUkxJbnB1dFR5cGUuaCBpbiBIZWFk
ZXJzICovLAotCQkJCTk3MTQ5MURBMTJGRDY1RTgwMDFCRkVCMSAvKiBVUkxTdHJpbmcuaCBpbiBI
ZWFkZXJzICovLAogCQkJCTY1NjU4MUIyMDlEMTRFRTYwMDBFNjFENyAvKiBVc2VyQWdlbnRTdHls
ZVNoZWV0cy5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMDAzRjFGRUExMUU2QUI0MzAwODI1OEQ5IC8q
IFVzZXJDb250ZW50VHlwZXMuaCBpbiBIZWFkZXJzICovLAogCQkJCUJDQUNGM0JEMTA3MjkyMUEw
MEMwQzhBMyAvKiBVc2VyQ29udGVudFVSTFBhdHRlcm4uaCBpbiBIZWFkZXJzICovLApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vS1VSTC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9LVVJMLmNwcAppbmRleCA2MDYyODBhYjRmZmI0MGQ4NzBlYmM0MmM1M2E4NTYzM2Rj
NzJjNTgyLi5hMzgxMmM2YTI2NjNlN2VhZDAyYjk3MWZlODlmYzJkODdhNWFkYTZkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9LVVJMLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9LVVJMLmNwcApAQCAtMzM5LDEyICszMzksNiBAQCBLVVJMOjpLVVJMKFBhcnNl
ZFVSTFN0cmluZ1RhZywgY29uc3QgU3RyaW5nJiB1cmwpCiAgICAgQVNTRVJUKHVybCA9PSBtX3N0
cmluZyk7CiB9CiAKLUtVUkw6OktVUkwoUGFyc2VkVVJMU3RyaW5nVGFnLCBjb25zdCBVUkxTdHJp
bmcmIHVybCkKLXsKLSAgICBwYXJzZSh1cmwuc3RyaW5nKCkpOwotICAgIEFTU0VSVCh1cmwuc3Ry
aW5nKCkgPT0gbV9zdHJpbmcpOwotfQotCiBLVVJMOjpLVVJMKGNvbnN0IEtVUkwmIGJhc2UsIGNv
bnN0IFN0cmluZyYgcmVsYXRpdmUpCiB7CiAgICAgaW5pdChiYXNlLCByZWxhdGl2ZSwgVVRGOEVu
Y29kaW5nKCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vS1VSTC5oIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vS1VSTC5oCmluZGV4IDlhZmNlZDUwZTlhYjZhNWUxZTVl
Yzk2MDJmNzM4NzBkODc5MWQ4MjcuLmE0NjRkYzNkZTkyYTRlOTA1ODJjMWQ5YzdlYzljNzhmYWY3
YjAyNTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0tVUkwuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9LVVJMLmgKQEAgLTI3LDcgKzI3LDYgQEAKICNkZWZpbmUg
S1VSTF9oCiAKICNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgotI2luY2x1ZGUgIlVSTFN0cmlu
Zy5oIgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAKICNpZiBVU0UoQ0YpCkBAIC03MCw3ICs2
OSw2IEBAIHB1YmxpYzoKICAgICAvLyBLVVJMIG9iamVjdCwgb3IgaW5kaXNjZXJuaWJsZSBmcm9t
IHN1Y2guCiAgICAgLy8gSXQgaXMgdXN1YWxseSBiZXN0IHRvIGF2b2lkIHJlcGVhdGVkbHkgcGFy
c2luZyBhIHN0cmluZywgdW5sZXNzIG1lbW9yeSBzYXZpbmcgb3V0d2VpZ2ggdGhlIHBvc3NpYmxl
IHNsb3ctZG93bnMuCiAgICAgS1VSTChQYXJzZWRVUkxTdHJpbmdUYWcsIGNvbnN0IFN0cmluZyYp
OwotICAgIEtVUkwoUGFyc2VkVVJMU3RyaW5nVGFnLCBjb25zdCBVUkxTdHJpbmcmKTsKICNpZiBV
U0UoR09PR0xFVVJMKQogICAgIEtVUkwoV1RGOjpIYXNoVGFibGVEZWxldGVkVmFsdWVUeXBlKSA6
IG1fdXJsKFdURjo6SGFzaFRhYmxlRGVsZXRlZFZhbHVlKSB7IH0KICNlbHNlCkBAIC0xMjMsMTAg
KzEyMSw4IEBAIHB1YmxpYzoKIAogI2lmIFVTRShHT09HTEVVUkwpCiAgICAgY29uc3QgU3RyaW5n
JiBzdHJpbmcoKSBjb25zdCB7IHJldHVybiBtX3VybC5zdHJpbmcoKTsgfQotICAgIFVSTFN0cmlu
ZyB1cmxTdHJpbmcoKSBjb25zdCB7IHJldHVybiBVUkxTdHJpbmcobV91cmwuc3RyaW5nKCkpOyB9
CiAjZWxzZQogICAgIGNvbnN0IFN0cmluZyYgc3RyaW5nKCkgY29uc3QgeyByZXR1cm4gbV9zdHJp
bmc7IH0KLSAgICBVUkxTdHJpbmcgdXJsU3RyaW5nKCkgY29uc3QgeyByZXR1cm4gVVJMU3RyaW5n
KG1fc3RyaW5nKTsgfQogI2VuZGlmCiAKICAgICBTdHJpbmcgcHJvdG9jb2woKSBjb25zdDsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTFN0cmluZy5oIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vVVJMU3RyaW5nLmgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDc4ZTRiMzNlZGVmZmQ3NWM4NzkxOTVkZTMyOWE4ZTc5NmM0MWI1ZDIuLjAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
VVJMU3RyaW5nLmgKKysrIC9kZXYvbnVsbApAQCAtMSw1MiArMCwwIEBACi0vKgotICogQ29weXJp
Z2h0IChDKSAyMDExIEdvb2dsZSwgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgotICoKLSAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAotICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCi0gKiBhcmUgbWV0OgotICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0gKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgot
ICoKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgR09PR0xFLCBJTkMuIGBgQVMgSVMn
JyBBTkQgQU5ZCi0gKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQotICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCi0gKiBQVVJQT1NFIEFSRSBESVND
TEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgQ09NUFVURVIsIElOQy4gT1IKLSAqIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLAotICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAotICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCi0gKiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCi0g
KiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQKLSAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQotICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCi0gKi8KLQotI2lmbmRlZiBV
UkxTdHJpbmdfaAotI2RlZmluZSBVUkxTdHJpbmdfaAotCi0jaW5jbHVkZSA8d3RmL3RleHQvV1RG
U3RyaW5nLmg+Ci0KLW5hbWVzcGFjZSBXZWJDb3JlIHsKLQotY2xhc3MgS1VSTDsKLQotY2xhc3Mg
VVJMU3RyaW5nIHsKLXB1YmxpYzoKLSAgICBjb25zdCBTdHJpbmcmIHN0cmluZygpIGNvbnN0IHsg
cmV0dXJuIG1fc3RyaW5nOyB9Ci0KLXByaXZhdGU6Ci0gICAgZnJpZW5kIGNsYXNzIEtVUkw7Ci0K
LSAgICBleHBsaWNpdCBVUkxTdHJpbmcoY29uc3QgU3RyaW5nJiBzdHJpbmcpCi0gICAgICAgIDog
bV9zdHJpbmcoc3RyaW5nKQotICAgIHsKLSAgICB9Ci0gICAgCi0gICAgU3RyaW5nIG1fc3RyaW5n
OwotfTsKLQotfQotCi0jZW5kaWYK
</data>
<flag name="review"
          id="128525"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>