<?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>34944</bug_id>
          
          <creation_ts>2010-02-15 08:01:43 -0800</creation_ts>
          <short_desc>[GTK] Crashes when going back to a page that has data: URIs, with page cache enabled</short_desc>
          <delta_ts>2010-02-15 12:36:49 -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>WebKitGTK</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>http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=569950</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk, Soup</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gustavo Noronha (kov)">gustavo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>190462</commentid>
    <comment_count>0</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-02-15 08:01:43 -0800</bug_when>
    <thetext>Originially reported in the Debian package. Here are the steps to reproduce:

 - Open up google.
 - Search for e.g. “bobcat” (see today’s xkcd).
 - Click “Images”.
 - Click “Go back”.
 - Kaboom.

Here&apos;s the trace:

| Program received signal SIGSEGV, Segmentation fault.
| WebCore::StringHash::hash (this=0x7fffe2bd8000, value=&lt;value optimized out&gt;) at ../WebCore/platform/text/StringHash.h:88
| 88	../WebCore/platform/text/StringHash.h: Aucun fichier ou dossier de ce type.
| 	in ../WebCore/platform/text/StringHash.h
| Current language:  auto
| The current source language is &quot;auto; currently c++&quot;.
| (gdb) bt
| #0  WebCore::StringHash::hash (this=0x7fffe2bd8000, value=&lt;value optimized out&gt;) at ../WebCore/platform/text/StringHash.h:88
| #1  WTF::IdentityHashTranslator&lt;WebCore::String, WebCore::String, WebCore::StringHash&gt;::hash (this=0x7fffe2bd8000, value=&lt;value optimized out&gt;) at ../JavaScriptCore/wtf/HashTable.h:278
| #2  add&lt;WebCore::String, WebCore::String, WTF::IdentityHashTranslator&lt;WebCore::String, WebCore::String, WebCore::StringHash&gt; &gt; (this=0x7fffe2bd8000, value=&lt;value optimized out&gt;)
|     at ../JavaScriptCore/wtf/HashTable.h:642
| #3  WTF::HashTable&lt;WebCore::String, WebCore::String, WTF::IdentityExtractor&lt;WebCore::String&gt;, WebCore::StringHash, WTF::HashTraits&lt;WebCore::String&gt;, WTF::HashTraits&lt;WebCore::String&gt; &gt;::add (
|     this=0x7fffe2bd8000, value=&lt;value optimized out&gt;) at ../JavaScriptCore/wtf/HashTable.h:316
| #4  WTF::HashSet&lt;WebCore::String, WebCore::StringHash, WTF::HashTraits&lt;WebCore::String&gt; &gt;::add (this=0x7fffe2bd8000, value=&lt;value optimized out&gt;) at ../JavaScriptCore/wtf/HashSet.h:210
| #5  0x00007ffff4e72495 in WebCore::DocumentLoader::didTellClientAboutLoad (this=0x7fffe2bb6990, loader=0x7fffe2bd7a00, identifier=50, request=..., redirectResponse=...)
|     at ../WebCore/loader/DocumentLoader.h:197
| #6  WebCore::ResourceLoadNotifier::dispatchWillSendRequest (this=0x7fffe2bb6990, loader=0x7fffe2bd7a00, identifier=50, request=..., redirectResponse=...) at ../WebCore/loader/ResourceLoadNotifier.cpp:124
| #7  0x00007ffff4e4883d in WebCore::FrameLoader::requestFromDelegate (this=0x7fffe2bb6850, request=..., identifier=@0x7fffffffba38, error=...) at ../WebCore/loader/FrameLoader.cpp:3561
| #8  0x00007ffff4e510fb in WebCore::FrameLoader::commitProvisionalLoad (this=0x7fffe2bb6850, prpCachedPage=&lt;value optimized out&gt;) at ../WebCore/loader/FrameLoader.cpp:2484
| #9  0x00007ffff4e516e6 in WebCore::FrameLoader::loadProvisionalItemFromCachedPage (this=0x7fffe2bb6850) at ../WebCore/loader/FrameLoader.cpp:3641
| #10 0x00007ffff4e5198d in WebCore::FrameLoader::continueLoadAfterNavigationPolicy (this=0x7fffe2bb6850, formState=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece.
| ) at ../WebCore/loader/FrameLoader.cpp:3513
| #11 0x00007ffff4e51a1d in WebCore::FrameLoader::callContinueLoadAfterNavigationPolicy (argument=0x0, request=..., formState=&lt;value optimized out&gt;, shouldContinue=128) at ../WebCore/loader/FrameLoader.cpp:3450
| #12 0x00007ffff4e68d9f in WebCore::PolicyChecker::checkNavigationPolicy (this=0x7fffe2bb6860, request=..., loader=0x7fffe2bd7a00, formState=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece.
| ) at ../WebCore/loader/PolicyChecker.cpp:68
| #13 0x00007ffff4e51d5a in WebCore::FrameLoader::loadWithDocumentLoader (this=0x7fffe2bb6850, loader=0x7fffe2bd7a00, type=&lt;value optimized out&gt;, prpFormState=&lt;value optimized out&gt;)
|     at ../WebCore/loader/FrameLoader.cpp:2084
| #14 0x00007ffff4e55d8e in WebCore::FrameLoader::navigateToDifferentDocument (this=0x7fffe2bb6850, item=&lt;value optimized out&gt;, loadType=WebCore::FrameLoadTypeBack) at ../WebCore/loader/FrameLoader.cpp:3733
| #15 0x00007ffff4e58cc5 in WebCore::HistoryController::recursiveGoToItem (this=0x7fffe2bb6970, item=0x7fffdae75f00, fromItem=&lt;value optimized out&gt;, type=WebCore::FrameLoadTypeBack)
|     at ../WebCore/loader/HistoryController.cpp:585
| #16 0x00007ffff4ebf5d3 in WebCore::Page::goToItem (this=0x7fffe2badea0, item=0x7fffdae75f00, type=WebCore::FrameLoadTypeBack) at ../WebCore/page/Page.cpp:310
| #17 0x00007ffff4ebf744 in WebCore::Page::goBack (this=0x7fffe2badea0) at ../WebCore/page/Page.cpp:239

Debug builds hit the following assertion in FrameLoader::requestFromDelegate:

    ASSERT(!request.isNull());

The problem is our network backend does not set the URL on the response before emitting didReceiveResponse, for data URIs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190463</commentid>
    <comment_count>1</comment_count>
      <attachid>48753</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-02-15 08:03:55 -0800</bug_when>
    <thetext>Created attachment 48753
also set the URL on the response for data: URLs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190501</commentid>
    <comment_count>2</comment_count>
      <attachid>48753</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-02-15 11:11:46 -0800</bug_when>
    <thetext>Comment on attachment 48753
also set the URL on the response for data: URLs

Bam! Said the lady.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190527</commentid>
    <comment_count>3</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-02-15 12:36:49 -0800</bug_when>
    <thetext>Landed as r54786.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48753</attachid>
            <date>2010-02-15 08:03:55 -0800</date>
            <delta_ts>2010-02-15 11:11:45 -0800</delta_ts>
            <desc>also set the URL on the response for data: URLs</desc>
            <filename>0001-2010-02-15-Gustavo-Noronha-Silva-gustavo.noronha-col.patch</filename>
            <type>text/plain</type>
            <size>8209</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSBlZGNlN2M0NmVhNTUwYTdiMTZhZTc0OGQzOGI1NzFiNDk2ZTAzNzA2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGduc0Bnbm9tZS5vcmc+
CkRhdGU6IE1vbiwgMTUgRmViIDIwMTAgMTQ6MDI6NDcgLTAyMDAKU3ViamVjdDogW1BBVENIXSAy
MDEwLTAyLTE1ICBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgIDxndXN0YXZvLm5vcm9uaGFAY29sbGFi
b3JhLmNvLnVrPgoKICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCiAgICAgICAg
W0dUS10gQ3Jhc2hlcyB3aGVuIGdvaW5nIGJhY2sgdG8gYSBwYWdlIHRoYXQgaGFzIGRhdGE6IFVS
SXMsIHdpdGggcGFnZSBjYWNoZSBlbmFibGVkCiAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTM0OTQ0CgogICAgICAgIFNldCB0aGUgVVJMIGluIHRoZSBuZXds
eSBjcmVhdGVkIHJlc3BvbnNlLCB3aGVuIHBhcnNpbmcgZGF0YToKICAgICAgICBVUklzLgoKICAg
ICAgICBUZXN0OiBmYXN0L2hhcm5lc3MvcGFnZS1jYWNoZS1jcmFzaC1vbi1kYXRhLXVybHMuaHRt
bAoKICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3Bw
OgogICAgICAgIChXZWJDb3JlOjpwYXJzZURhdGFVcmwpOgotLS0KIExheW91dFRlc3RzL0NoYW5n
ZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMSArKysrKysKIC4uLi9wYWdl
LWNhY2hlLWNyYXNoLW9uLWRhdGEtdXJscy1leHBlY3RlZC50eHQgICAgIHwgICAgOCArKysrCiAu
Li4vaGFybmVzcy9wYWdlLWNhY2hlLWNyYXNoLW9uLWRhdGEtdXJscy5odG1sICAgICB8ICAgMzYg
KysrKysrKysrKysrKysrKysrKysKIC4uLi9yZXNvdXJjZXMvY2FjaGVkLXBhZ2Utd2l0aC1kYXRh
LXVybHMuaHRtbCAgICAgIHwgICAyNiArKysrKysrKysrKysrKwogV2ViQ29yZS9DaGFuZ2VMb2cg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE1ICsrKysrKysrCiAuLi4vcGxh
dGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHAgICB8ICAgIDEgKwogNiBm
aWxlcyBjaGFuZ2VkLCA5NyBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvaGFybmVzcy9wYWdlLWNhY2hlLWNyYXNoLW9uLWRh
dGEtdXJscy1leHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0
L2hhcm5lc3MvcGFnZS1jYWNoZS1jcmFzaC1vbi1kYXRhLXVybHMuaHRtbAogY3JlYXRlIG1vZGUg
MTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvaGFybmVzcy9yZXNvdXJjZXMvY2FjaGVkLXBhZ2Utd2l0
aC1kYXRhLXVybHMuaHRtbAoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3NzQ3MTEyLi41NDIxZDYyIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTQgQEAKKzIwMTAtMDItMTUgIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGd1c3Rhdm8ubm9y
b25oYUBjb2xsYWJvcmEuY28udWs+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgW0dUS10gQ3Jhc2hlcyB3aGVuIGdvaW5nIGJhY2sgdG8gYSBwYWdlIHRo
YXQgaGFzIGRhdGE6IFVSSXMsIHdpdGggcGFnZSBjYWNoZSBlbmFibGVkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDk0NAorCisgICAgICAgICogZmFz
dC9oYXJuZXNzL3BhZ2UtY2FjaGUtY3Jhc2gtb24tZGF0YS11cmxzLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9oYXJuZXNzL3BhZ2UtY2FjaGUtY3Jhc2gtb24tZGF0YS11cmxz
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvaGFybmVzcy9yZXNvdXJjZXMvY2FjaGVkLXBh
Z2Utd2l0aC1kYXRhLXVybHMuaHRtbDogQWRkZWQuCisKIDIwMTAtMDItMTMgIEd1c3Rhdm8gTm9y
b25oYSBTaWx2YSAgPGduc0Bnbm9tZS5vcmc+CiAKICAgICAgICAgU2tpcCBuZXcgdGVzdCB0aGF0
IGZhaWxzLiBTZWUgaHR0cHM6Ly93ZWJraXQub3JnL2IvMzQ5MTguCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2hhcm5lc3MvcGFnZS1jYWNoZS1jcmFzaC1vbi1kYXRhLXVybHMtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9oYXJuZXNzL3BhZ2UtY2FjaGUtY3Jhc2gtb24tZGF0
YS11cmxzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43
Y2UxODY3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9oYXJuZXNzL3BhZ2Ut
Y2FjaGUtY3Jhc2gtb24tZGF0YS11cmxzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDggQEAKK1Ro
aXMgdGVzdHMgdGhhdCBnb2luZyBiYWNrIGluIGhpc3Rvcnkgd2l0aCBwYWdlIGNhY2hlIGVuYWJs
ZWQgaXMgbm90IGdvaW5nIHRvIGNyYXNoL0FTU0VSVCB3aGVuIHRoZSBwcmV2aW91cyBwYWdlIGhh
cyBkYXRhOi8vIFVSTHMuCisKK29wZW4gcGFnZSB3aXRoIGRhdGEgdXJscworcGFnZSB3aXRoIGRh
dGEgdXJscywgYWJvdXQgdG8gbmF2aWdhdGUgdG8gcGFnZS0yLgorcGFnZS0yLCBhYm91dCB0byBn
byBiYWNrIHRvIHBhZ2UtMQorQmFjayBvbiBwYWdlIHdpdGggZGF0YSB1cmxzLCB0aW1lciBpcyBz
dGlsbCBmaXJpbmcuCitQQVNTLgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2hhcm5l
c3MvcGFnZS1jYWNoZS1jcmFzaC1vbi1kYXRhLXVybHMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
aGFybmVzcy9wYWdlLWNhY2hlLWNyYXNoLW9uLWRhdGEtdXJscy5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjliZWY0NmUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2hhcm5lc3MvcGFnZS1jYWNoZS1jcmFzaC1vbi1kYXRhLXVybHMuaHRtbApAQCAt
MCwwICsxLDM2IEBACis8aHRtbD4KKzxzY3JpcHQ+Cit3aW5kb3cuZmluaXNoID0gZnVuY3Rpb24o
KQoreworICAgIGlmIChsYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIubm90aWZ5RG9uZSgpOworfQorCit3aW5kb3cubG9nID0gZnVuY3Rpb24obWVzc2Fn
ZSkgeworICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5uZXJIVE1MICs9
IG1lc3NhZ2UgKyAiPGJyPiI7Cit9CisKK3dpbmRvdy5mYWlsdXJlID0gZnVuY3Rpb24obWVzc2Fn
ZSkgeworICAgIGxvZygiRkFJTDogIiArIG1lc3NhZ2UpOworICAgIGZpbmlzaCgpOworfQorCitm
dW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7
CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5zZXRDYW5PcGVuV2luZG93cygpOworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktpdFVzZXNQYWdlQ2FjaGVQcmVmZXJlbmNlS2V5Iiwg
MSk7CisgICAgfQorICAgIGxvZygib3BlbiBwYWdlIHdpdGggZGF0YSB1cmxzIik7CisgICAgd2lu
ZG93Lm9wZW4oInJlc291cmNlcy9jYWNoZWQtcGFnZS13aXRoLWRhdGEtdXJscy5odG1sIik7Cit9
Cis8L3NjcmlwdD4KKworPGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgorPHA+VGhpcyB0ZXN0cyB0aGF0
IGdvaW5nIGJhY2sgaW4gaGlzdG9yeSB3aXRoIHBhZ2UgY2FjaGUgZW5hYmxlZCBpcworbm90IGdv
aW5nIHRvIGNyYXNoL0FTU0VSVCB3aGVuIHRoZSBwcmV2aW91cyBwYWdlIGhhcyBkYXRhOi8vIFVS
THMuPC9wPgorPGRpdiBpZD0icmVzdWx0Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaGFybmVzcy9yZXNvdXJjZXMvY2FjaGVkLXBhZ2Utd2l0
aC1kYXRhLXVybHMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvaGFybmVzcy9yZXNvdXJjZXMvY2Fj
aGVkLXBhZ2Utd2l0aC1kYXRhLXVybHMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi5mODUxNjZkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9oYXJu
ZXNzL3Jlc291cmNlcy9jYWNoZWQtcGFnZS13aXRoLWRhdGEtdXJscy5odG1sCkBAIC0wLDAgKzEs
MjYgQEAKKzxzY3JpcHQ+CisKK3ZhciBpbnRlcnZhbElkOworZnVuY3Rpb24gY2hlY2soKSB7Cisg
ICAgLy8gVGhpcyBmbGFnIGlzIHNldCBieSBjYWNoZWQtcGFnZS0yIHdoZW4gaXQgbG9hZHMuCisg
ICAgLy8gSWYgdGhlIHRpbWVyIGlzIGZpcmVkIGJlZm9yZSBjYWNoZWQtcGFnZS0yIGxvYWRzLCBq
dXN0IGJhaWwgYW5kIHdhaXQuCisgICAgaWYgKCF3aW5kb3cub3BlbmVyLmNhbkV4aXQpCisgICAg
ICAgIHJldHVybjsKKworICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWxJZCk7CisgICAgd2luZG93
Lm9wZW5lci5sb2coIkJhY2sgb24gcGFnZSB3aXRoIGRhdGEgdXJscywgdGltZXIgaXMgc3RpbGwg
ZmlyaW5nLiIpOworICAgIHdpbmRvdy5vcGVuZXIubG9nKCJQQVNTLiIpOworICAgIHdpbmRvdy5v
cGVuZXIuZmluaXNoKCk7Cit9CisKK2Z1bmN0aW9uIGxvYWROZXh0KCkKK3sKKyAgICBpbnRlcnZh
bElkID0gc2V0SW50ZXJ2YWwoY2hlY2ssIDEwKTsKKworICAgIHdpbmRvdy5vcGVuZXIubG9nKCJw
YWdlIHdpdGggZGF0YSB1cmxzLCBhYm91dCB0byBuYXZpZ2F0ZSB0byBwYWdlLTIuIikKKyAgICBs
b2NhdGlvbi5ocmVmID0gImNhY2hlZC1wYWdlLTIuaHRtbCI7Cit9Cis8L3NjcmlwdD4KKzxib2R5
IG9ubG9hZD0ibG9hZE5leHQoKSI+Cis8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGc7YmFzZTY0LC85
ai80QUFRU2taSlJnQUJBUUVBU0FCSUFBRC8vZ0FUUTNKbFlYUmxaQ0IzYVhSb0lFZEpUVkQvMndC
REFBVURCQVFFQXdVRUJBUUZCUVVHQnd3SUJ3Y0hCdzhMQ3drTUVROFNFaEVQRVJFVEZod1hFeFFh
RlJFUkdDRVlHaDBkSHg4ZkV4Y2lKQ0llSkJ3ZUh4Ny8yd0JEQVFVRkJRY0dCdzRJQ0E0ZUZCRVVI
aDRlSGg0ZUhoNGVIaDRlSGg0ZUhoNGVIaDRlSGg0ZUhoNGVIaDRlSGg0ZUhoNGVIaDRlSGg0ZUho
NGVIaDRlSGg3L3dBQVJDQUFuQUZzREFTSUFBaEVCQXhFQi84UUFIUUFBQXdFQUFnTUJBQUFBQUFB
QUFBQUFBQWNJQ1FRR0FRSURCZi9FQURnUUFBSUJBZ1FFQkFRRUF3a0FBQUFBQUFFQ0F3UUZBQVlI
RVFnU0lURVRRVkZoQ1NKeGdSUWpjb0l5TTVFVk5FSmlrcE9od2NML3hBQVVBUUVBQUFBQUFBQUFB
QUFBQUFBQUFBQUEvOFFBRkJFQkFBQUFBQUFBQUFBQUFBQUFBQUFBQVAvYUFBd0RBUUFDRVFNUkFE
OEFtYlJyT2QzeVhxTFo3eGI3akpUSitNaldwQmxJUjQyWUIrZnlJMko3NDFqUmxkRmRHREt3M0JC
M0JIcmpHakduWEI5bXlwemZvSFlhdXRrYVdyb0ExdW1kaVNXOEk3S1NUM1BJVTNQcnZnRzlnd1lD
UUJ1VHNCZ0ZqeFZYT2EwOFBXYzZ1Q1R3NUd0NXB3MiszU1Yxak8zdnM1eGxyaWlPTW5XMnN6M21t
b3loWmFneDVadGM1UnVSdjc1TXAyTGsrYWcvd2p0NSttMDc0QzlmaHlYNnFyOUw3NVlxaVJuaXRW
ekRVKy9aRW1UbUtqOXlzMzdzVkhpWXZoeTBOTERvOWVhK04xYXBxYjI2UzdkMVZJWXVVSC9VeCsr
S2R3Qmd3WVdYRTlueHRQTkc3emU2V1VSM0daQlIwSHFKcE9nWWZwSE0zN2NCQmZGdm1PbnpQeEI1
cHI2T2NUVXNFNlVjTER0K1RHc2JiZTNPcm43NFZHUExzenVYZGl6TWR5U2VwT0hwcDd3eTUyempr
MjI1bXBaWWFlQzRSbVdKSkI4M0p6RUEvY0FFZXh3Q0t4b1o4UE5nMmdzNEI2cmU2Z0gvQUc0ai93
QjRoclZYSjFka0hVRzhaVHVDdjRsQlVNa2JzUDVzUjZ4dVAxS1FjUFBnQzFHYkx1b2MyU2JoVmlP
Mlg0Rm9BNTJWS3RWK1hicDBMcU9YdjNDakFYOWhGY1pHclVlblduVWxydGRVcTVqdlN0VDBxcWZt
Z2lJMmttUFhjYkE3QStwSG9jT3U3VjlKYXJYVlhPdm1TQ2xwSVhtbWtZN0JVVUVrbjdER1V1dFdl
NjdVYlVlNjVuckpIOEthWXJTUk1la01BT3lLQjVkT3A5eWNCMHhpV0pZa2tucVNjZldzcGFpam44
Q3FoZUdYa1YrVnhzZVZsREtmdUNEOThOL2hLMG5mVkRVZVArMElHT1hyU1ZxTGszWVNkZmtoK3JF
ZGZZSDJ4M1g0ZzJSMHkvcVBhc3kwRktrTnV1OUNzQkNEWUxOQnNwSG9CNFpqMitod0g2M3c0czFT
MG1kNzlrK2FjaW5yNkw4WkJHVzZlTkd3QjJHL2NveDh2OFB0aTZNWklhVFp3cXNoNmkyWE5kSVgz
b2FrTktxOTNpUHl5TDNIZFN3K3UyTkljcmEvNlA1ampRMGVlclZUU01OL0NyM05Ld1BwK2FGQlAw
SndET3hBWEgvcUltWXRRS1hKdHNyRW10MWpUbXFQRGJkV3FuSFVlNVZkaDlTUmp1SEZMeFJ4U1Ex
T1Q5TXEvbURBeDFsNWlQVGJ6U0UvKy82ZXVJMmRtZDJkMkxNeDNMRTdrbjF3SFk5TU1wVjJlcy8y
YktsdkI4YTRWS3hzd0g4dU1kWGMvcFVNZnRqV2l6VzZsdEZvbzdWUXhDS2xvNEVnaFFkbFJWQUEv
b01TVDhQclMydHQ2MWVwVjVwSGdOVENhYTFySXV6R003RjVSN0hZQUgwQjljV0RnSkIrSWZwdUtx
MVVXcHRENGF5VWZKUTNCU1FDOGJOK1c0OVNHTzMwWWVtSW9wNXBhZWVPZUNSNHBZMkRvNkhabFlI
Y0VIeUlPREJnR1JuSFhmVlBOMlV4bGErNXBtbnRaUlVsalNDT041Z3Uyd2QxVU0zYnJ1ZXZudmhh
b3Bkd3FqY2s3REJnd0dvWEN0cDZOT3RIclhiYWlORnVsY1B4dHdaVHZ2SS9VTHVDUWVWZVZlblRv
VDU0NUhFcHBqSHFwcHJVV09PUklibFR2K0p0OHI5aEtvSTVUN01DUi96NVlNR0F6Q3Y5cHJyRmVx
dXozT0VRMXRITTBNeUJ3d1ZsT3hHNEpCKzJPRGd3WUF4WFBDVHcxUlh1S2p6NW4yS0tXMnNCTGI3
YUhEQ2Z6RHk3SCtIL0FDK2ZuNllNR0F0eUNHS25nU0NDTklvbzFDb2lEWUtCMkFIa01lK0RCZ1Av
MlE9PSIvPgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3Jl
L0NoYW5nZUxvZwppbmRleCA3NWVmMWMxLi45MDg2YTNiIDEwMDY0NAotLS0gYS9XZWJDb3JlL0No
YW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEwLTAy
LTE1ICBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgIDxndXN0YXZvLm5vcm9uaGFAY29sbGFib3JhLmNv
LnVrPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtH
VEtdIENyYXNoZXMgd2hlbiBnb2luZyBiYWNrIHRvIGEgcGFnZSB0aGF0IGhhcyBkYXRhOiBVUklz
LCB3aXRoIHBhZ2UgY2FjaGUgZW5hYmxlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzQ5NDQKKworICAgICAgICBTZXQgdGhlIFVSTCBpbiB0aGUgbmV3
bHkgY3JlYXRlZCByZXNwb25zZSwgd2hlbiBwYXJzaW5nIGRhdGE6CisgICAgICAgIFVSSXMuCisK
KyAgICAgICAgVGVzdDogZmFzdC9oYXJuZXNzL3BhZ2UtY2FjaGUtY3Jhc2gtb24tZGF0YS11cmxz
Lmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNv
dXAuY3BwOgorICAgICAgICAoV2ViQ29yZTo6cGFyc2VEYXRhVXJsKToKKwogMjAxMC0wMS0wNSAg
T2phbiBWYWZhaSAgPG9qYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERh
biBCZXJuc3RlaW4uCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9S
ZXNvdXJjZUhhbmRsZVNvdXAuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVz
b3VyY2VIYW5kbGVTb3VwLmNwcAppbmRleCBlZThlN2FhLi45YTMxNWNkIDEwMDY0NAotLS0gYS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwCisrKyBi
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHAKQEAg
LTM4MCw2ICszODAsNyBAQCBzdGF0aWMgZ2Jvb2xlYW4gcGFyc2VEYXRhVXJsKGdwb2ludGVyIGNh
bGxiYWNrX2RhdGEpCiAgICAgU3RyaW5nIGNoYXJzZXQgPSBleHRyYWN0Q2hhcnNldEZyb21NZWRp
YVR5cGUobWVkaWFUeXBlKTsKIAogICAgIFJlc291cmNlUmVzcG9uc2UgcmVzcG9uc2U7CisgICAg
cmVzcG9uc2Uuc2V0VVJMKGhhbmRsZS0+cmVxdWVzdCgpLnVybCgpKTsKICAgICByZXNwb25zZS5z
ZXRNaW1lVHlwZShtaW1lVHlwZSk7CiAKICAgICBpZiAoaXNCYXNlNjQpIHsKLS0gCjEuNi42LjIK
Cg==
</data>
<flag name="review"
          id="31475"
          type_id="1"
          status="+"
          setter="xan.lopez"
    />
    <flag name="commit-queue"
          id="31476"
          type_id="3"
          status="-"
          setter="gustavo"
    />
          </attachment>
      

    </bug>

</bugzilla>