<?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>174788</bug_id>
          
          <creation_ts>2017-07-24 09:02:41 -0700</creation_ts>
          <short_desc>[GTK] ASSERTION FAILED: client in WebKit::IconDatabase::setClient</short_desc>
          <delta_ts>2017-07-24 23:49:20 -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>WebKitGTK</component>
          <version>Other</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>berto</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>buildbot</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gustavo</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1331621</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-07-24 09:02:41 -0700</bug_when>
    <thetext>After some of the recent icon database changes, this assertion is hit 100% of the time when closing Epiphany:

ASSERTION FAILED: client
../../Source/WebKit/UIProcess/API/glib/IconDatabase.cpp(198) : void WebKit::IconDatabase::setClient(std::unique_ptr&lt;WebKit::IconDatabaseClient&gt;&amp;&amp;)

It looks simple:

#0  0x00007f6ff5ee4fdf in WTFCrash ()
    at ../../Source/WTF/wtf/Assertions.cpp:278
No locals.
#1  0x00007f6ffccc1e81 in (anonymous namespace)::IconDatabase::setClient (
    this=0x7f6fe38cf000, client=...)
    at ../../Source/WebKit/UIProcess/API/glib/IconDatabase.cpp:198
        __PRETTY_FUNCTION__ = &quot;void WebKit::IconDatabase::setClient(std::unique_ptr&lt;WebKit::IconDatabaseClient&gt;&amp;&amp;)&quot;
#2  0x00007f6ffcced0aa in _WebKitFaviconDatabasePrivate::~_WebKitFaviconDatabasePrivate (this=0x273db00, __in_chrg=&lt;optimized out&gt;)
    at ../../Source/WebKit/UIProcess/API/glib/WebKitFaviconDatabase.cpp:75
No locals.
#3  0x00007f6ffcceb941 in webkit_favicon_database_finalize (object=0x273db70)
    at ../../Source/WebKit/UIProcess/API/glib/WebKitFaviconDatabase.cpp:85
        self = 0x273db70
#4  0x00007f7005e2422b in g_object_unref (_object=0x273db70)
    at /home/mcatanzaro/Projects/GNOME/glib/gobject/gobject.c:3314
        weak_locations = 0x0
        object = 0x273db70
        old_ref = 1
        __func__ = &quot;g_object_unref&quot;
#5  0x00007f6ffccee26d in WTF::derefGPtr&lt;_WebKitFaviconDatabase&gt; (
    ptr=0x273db70) at ../../Source/WTF/wtf/glib/GRefPtr.h:250
No locals.
#6  0x00007f6ffcced7ba in WTF::GRefPtr&lt;_WebKitFaviconDatabase&gt;::~GRefPtr (
    this=0x259c010, __in_chrg=&lt;optimized out&gt;)
    at ../../Source/WTF/wtf/glib/GRefPtr.h:76
        ptr = 0x273db70
#7  0x00007f6ffcd18c10 in _WebKitWebContextPrivate::~_WebKitWebContextPrivate (
    this=0x259c000, __in_chrg=&lt;optimized out&gt;)
    at ../../Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp:163
No locals.
#8  0x00007f6ffcd1376e in webkit_web_context_finalize (object=0x259c100)
    at ../../Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp:229
        self = 0x259c100
#9  0x00007f7005e2422b in g_object_unref (_object=0x259c100)
    at /home/mcatanzaro/Projects/GNOME/glib/gobject/gobject.c:3314
        weak_locations = 0x0
        object = 0x259c100
        old_ref = 1
        __func__ = &quot;g_object_unref&quot;
#10 0x00007f70066e851d in ephy_embed_shell_dispose (object=0x2567280)
    at ../../../../Projects/GNOME/epiphany/embed/ephy-embed-shell.c:122
        _pp = 0x2567130
        _p = 0x259c100
        _destroy = 0x7f7005e23f80 &lt;g_object_unref&gt;
        priv = 0x2567130
#11 0x00007f70066ceb16 in ephy_shell_dispose (object=0x2567280)
    at ../../../../Projects/GNOME/epiphany/src/ephy-shell.c:658
        shell = 0x2567280
#12 0x00007f7005e2412f in g_object_unref (_object=0x2567280)
    at /home/mcatanzaro/Projects/GNOME/glib/gobject/gobject.c:3277
        weak_locations = 0x0
        object = 0x2567280
        old_ref = 1
        __func__ = &quot;g_object_unref&quot;
#13 0x000000000040347d in main (argc=1, argv=0x7fff4b864638)
    at ../../../../Projects/GNOME/epiphany/src/ephy-main.c:436
        option_context = 0x24cb3f0
        option_group = 0x24cb480
        error = 0x0
        user_time = 0
        arbitrary_url = 0
        ctx = 0x2581380
        startup_flags = EPHY_STARTUP_NEW_TAB
        mode = EPHY_EMBED_SHELL_MODE_PRIVATE
        status = 0
        flags = (EPHY_FILE_HELPERS_PRIVATE_PROFILE | EPHY_FILE_HELPERS_ENSURE_EXISTS)
        desktop_info = 0x0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1331627</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-07-24 09:18:38 -0700</bug_when>
    <thetext>We have:

void IconDatabase::setClient(std::unique_ptr&lt;IconDatabaseClient&gt;&amp;&amp; client)
{
    // We don&apos;t allow a null client, because we never null check it anywhere in this code
    // Also don&apos;t allow a client change after the thread has already began
    // (setting the client should occur before the database is opened)
    ASSERT(client);
    ASSERT(!m_syncThreadRunning);
    if (!client || m_syncThreadRunning)
        return;

    m_client = WTFMove(client);
}

And:

struct _WebKitFaviconDatabasePrivate {
    ~_WebKitFaviconDatabasePrivate()
    {
        iconDatabase-&gt;setClient(nullptr);
    }

    // ...
};

I guess we have to null-check client everywhere. That&apos;s not so hard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1331629</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-07-24 09:20:36 -0700</bug_when>
    <thetext>Well I didn&apos;t read. Null-checking is easy, but it&apos;s still not safe to unset the client while the sync thread is running. We have to somehow stop the sync thread before we can do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1331639</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-07-24 09:29:53 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #2)
&gt; We have to somehow stop the sync thread before we can do that.

No, because m_client is only ever used on the main thread. The IconDatabase code is careful to ensure this.

Still, it&apos;s probably best to leave the assertions and instead unset the client in IconDatabase::close.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1331643</commentid>
    <comment_count>4</comment_count>
      <attachid>316297</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-07-24 09:41:29 -0700</bug_when>
    <thetext>Created attachment 316297
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1331645</commentid>
    <comment_count>5</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-07-24 09:42:55 -0700</bug_when>
    <thetext>Thanks for the patch. If this patch contains new public API please make sure it follows the guidelines for new WebKit2 GTK+ API. See http://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1331890</commentid>
    <comment_count>6</comment_count>
      <attachid>316297</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-07-24 23:03:40 -0700</bug_when>
    <thetext>Comment on attachment 316297
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=316297&amp;action=review

&gt; Source/WebKit/UIProcess/API/glib/IconDatabase.cpp:192
&gt; -    // We don&apos;t allow a null client, because we never null check it anywhere in this code
&gt; -    // Also don&apos;t allow a client change after the thread has already began
&gt; +    // Don&apos;t allow a client change after the thread has already began

Yes, that comment was already not true, there are actually a lot of m_client null checks. Maybe we can also remove the default client thing now that we check it everywhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1331892</commentid>
    <comment_count>7</comment_count>
      <attachid>316297</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-24 23:06:07 -0700</bug_when>
    <thetext>Comment on attachment 316297
Patch

Rejecting attachment 316297 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-03&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 316297, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
succeeded at 188 (offset -1 lines).
Hunk #2 succeeded at 252 (offset -1 lines).
Hunk #3 succeeded at 586 with fuzz 2 (offset -3 lines).
Hunk #4 FAILED at 656.
1 out of 4 hunks FAILED -- saving rejects to file Source/WebKit/UIProcess/API/glib/IconDatabase.cpp.rej
patching file Source/WebKit/UIProcess/API/glib/WebKitFaviconDatabase.cpp

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Carlos Garcia Campos&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.webkit.org/results/4182739</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1331899</commentid>
    <comment_count>8</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-07-24 23:49:20 -0700</bug_when>
    <thetext>Committed r219863: &lt;http://trac.webkit.org/changeset/219863&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>316297</attachid>
            <date>2017-07-24 09:41:29 -0700</date>
            <delta_ts>2017-07-24 23:06:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-174788-20170724114128.patch</filename>
            <type>text/plain</type>
            <size>4236</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE5NzY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDk3YmMxMzdlNzlhM2Y3Yzcw
MjRiNGM4ZjRjOWJlMDNiYTFlNTE2ZWMuLmQ1MDYxNTI3ZGY0MGYwNmRjYjM3ZjcwODhkMzUyMDZj
NzFlNmNkNWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTctMDctMjQgIE1pY2hhZWwg
Q2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIEFTU0VS
VElPTiBGQUlMRUQ6IGNsaWVudCBpbiBXZWJLaXQ6Okljb25EYXRhYmFzZTo6c2V0Q2xpZW50Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzQ3ODgKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJY29uRGF0YWJh
c2UgZW5zdXJlcyB0aGF0IHNldENsaWVudCBpcyBuZXZlciBjYWxsZWQgd2l0aCBudWxscHRyLCBi
dXQgV2ViS2l0RmF2aWNvbkRhdGFiYXNlCisgICAgICAgIGRvZXMgZXhhY3RseSB0aGF0LiBGaXJz
dCwgZW5zdXJlIGl0J3Mgc2FmZSB0byB1bnNldCB0aGUgY2xpZW50LiBOZXh0LCB3ZSBjYW4gZWl0
aGVyIHJlbW92ZQorICAgICAgICB0aGUgYXNzZXJ0aW9ucyBmcm9tIHNldENsaWVudCBvciBlbHNl
IGF1dG9tYXRpY2FsbHkgdW5zZXQgdGhlIGNsaWVudCBpbiBJY29uRGF0YWJhc2U6OmNsb3NlLgor
ICAgICAgICBJIG9wdGVkIHRvIGRvIGJvdGguCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2ds
aWIvSWNvbkRhdGFiYXNlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6SWNvbkRhdGFiYXNlOjpjbG9z
ZSk6CisgICAgICAgIChXZWJLaXQ6Okljb25EYXRhYmFzZTo6c2V0SWNvbkRhdGFGb3JJY29uVVJM
KToKKyAgICAgICAgKFdlYktpdDo6SWNvbkRhdGFiYXNlOjpzZXRJY29uVVJMRm9yUGFnZVVSTCk6
CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9nbGliL1dlYktpdEZhdmljb25EYXRhYmFzZS5jcHA6
CisgICAgICAgIChfV2ViS2l0RmF2aWNvbkRhdGFiYXNlUHJpdmF0ZTo6fl9XZWJLaXRGYXZpY29u
RGF0YWJhc2VQcml2YXRlKTogRGVsZXRlZC4KKyAgICAgICAgKHdlYmtpdEZhdmljb25EYXRhYmFz
ZURpc3Bvc2UpOiBEZWxldGVkLgorCiAyMDE3LTA3LTIyICBXZW5zb24gSHNpZWggIDx3ZW5zb25f
aHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIFtpT1MgV0syXSBSZW1vdmUgX1dLRHJhZ2dhYmxl
RWxlbWVudEluZm8gYW5kIGZvbGQgUG9zaXRpb25JbmZvcm1hdGlvblRlc3RzIGludG8gV0tSZXF1
ZXN0QWN0aXZhdGVkRWxlbWVudEluZm8KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL0FQSS9nbGliL0ljb25EYXRhYmFzZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9B
UEkvZ2xpYi9JY29uRGF0YWJhc2UuY3BwCmluZGV4IDY2MDE5ZjRlZjUwMWI0YWY2NGQzMThmM2Yx
MTA1YjdjODVlNWJlODQuLmQ3MDUxZDIzMzc0OGM2NTQwNDZiZTA1YTY4MzhmNmNiYjUyYzNhYmUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL0ljb25EYXRhYmFz
ZS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvSWNvbkRhdGFiYXNl
LmNwcApAQCAtMTg5LDEwICsxODksOCBAQCBJY29uRGF0YWJhc2U6OlBhZ2VVUkxTbmFwc2hvdCBJ
Y29uRGF0YWJhc2U6OlBhZ2VVUkxSZWNvcmQ6OnNuYXBzaG90KGJvb2wgZm9yRGVsZQogCiB2b2lk
IEljb25EYXRhYmFzZTo6c2V0Q2xpZW50KHN0ZDo6dW5pcXVlX3B0cjxJY29uRGF0YWJhc2VDbGll
bnQ+JiYgY2xpZW50KQogewotICAgIC8vIFdlIGRvbid0IGFsbG93IGEgbnVsbCBjbGllbnQsIGJl
Y2F1c2Ugd2UgbmV2ZXIgbnVsbCBjaGVjayBpdCBhbnl3aGVyZSBpbiB0aGlzIGNvZGUKLSAgICAv
LyBBbHNvIGRvbid0IGFsbG93IGEgY2xpZW50IGNoYW5nZSBhZnRlciB0aGUgdGhyZWFkIGhhcyBh
bHJlYWR5IGJlZ2FuCisgICAgLy8gRG9uJ3QgYWxsb3cgYSBjbGllbnQgY2hhbmdlIGFmdGVyIHRo
ZSB0aHJlYWQgaGFzIGFscmVhZHkgYmVnYW4KICAgICAvLyAoc2V0dGluZyB0aGUgY2xpZW50IHNo
b3VsZCBvY2N1ciBiZWZvcmUgdGhlIGRhdGFiYXNlIGlzIG9wZW5lZCkKLSAgICBBU1NFUlQoY2xp
ZW50KTsKICAgICBBU1NFUlQoIW1fc3luY1RocmVhZFJ1bm5pbmcpOwogICAgIGlmICghY2xpZW50
IHx8IG1fc3luY1RocmVhZFJ1bm5pbmcpCiAgICAgICAgIHJldHVybjsKQEAgLTI1NSw2ICsyNTMs
OCBAQCB2b2lkIEljb25EYXRhYmFzZTo6Y2xvc2UoKQogICAgIC8vIEJ1dCBpZiBpdCBpcyBjbG9z
ZWQsIG5vdGlmeSB0aGUgY2xpZW50IG5vdy4KICAgICBpZiAoIWlzT3BlbigpICYmIG1fY2xpZW50
KQogICAgICAgICBtX2NsaWVudC0+ZGlkQ2xvc2UoKTsKKworICAgIG1fY2xpZW50ID0gbnVsbHB0
cjsKIH0KIAogdm9pZCBJY29uRGF0YWJhc2U6OnJlbW92ZUFsbEljb25zKCkKQEAgLTU4OSw3ICs1
ODksOCBAQCB2b2lkIEljb25EYXRhYmFzZTo6c2V0SWNvbkRhdGFGb3JJY29uVVJMKFJlZlB0cjxT
aGFyZWRCdWZmZXI+JiYgZGF0YSwgY29uc3QgU3RyaQogICAgICAgICAgICAgQXV0b2RyYWluZWRQ
b29sIHBvb2w7CiAKICAgICAgICAgICAgIExPRyhJY29uRGF0YWJhc2UsICJEaXNwYXRjaGluZyBu
b3RpZmljYXRpb24gdGhhdCByZXRhaW5pbmcgcGFnZVVSTCAlcyBoYXMgYSBuZXcgaWNvbiIsIHVy
bEZvckxvZ2dpbmcocGFnZVVSTCkuYXNjaWkoKS5kYXRhKCkpOwotICAgICAgICAgICAgbV9jbGll
bnQtPmRpZENoYW5nZUljb25Gb3JQYWdlVVJMKHBhZ2VVUkwpOworICAgICAgICAgICAgaWYgKG1f
Y2xpZW50KQorICAgICAgICAgICAgICAgIG1fY2xpZW50LT5kaWRDaGFuZ2VJY29uRm9yUGFnZVVS
TChwYWdlVVJMKTsKICAgICAgICAgfQogICAgIH0KIH0KQEAgLTY1OCw3ICs2NTksOCBAQCB2b2lk
IEljb25EYXRhYmFzZTo6c2V0SWNvblVSTEZvclBhZ2VVUkwoY29uc3QgU3RyaW5nJiBpY29uVVJM
T3JpZ2luYWwsIGNvbnN0IFN0cgogCiAgICAgICAgIExPRyhJY29uRGF0YWJhc2UsICJEaXNwYXRj
aGluZyBub3RpZmljYXRpb24gdGhhdCB3ZSBjaGFuZ2VkIGFuIGljb24gbWFwcGluZyBmb3IgdXJs
ICVzIiwgdXJsRm9yTG9nZ2luZyhwYWdlVVJMKS5hc2NpaSgpLmRhdGEoKSk7CiAgICAgICAgIEF1
dG9kcmFpbmVkUG9vbCBwb29sOwotICAgICAgICBtX2NsaWVudC0+ZGlkQ2hhbmdlSWNvbkZvclBh
Z2VVUkwocGFnZVVSTCk7CisgICAgICAgIGlmIChtX2NsaWVudCkKKyAgICAgICAgICAgIG1fY2xp
ZW50LT5kaWRDaGFuZ2VJY29uRm9yUGFnZVVSTChwYWdlVVJMKTsKICAgICB9CiB9CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktpdEZhdmljb25EYXRh
YmFzZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXRGYXZpY29u
RGF0YWJhc2UuY3BwCmluZGV4IDU4NjkyYmYyMTQ0ODUwZGRjMmU0MmExMDZiMjdhMWY0MWViMDAw
MTAuLmVhMWE0MGMxY2M1NzYwNzY2ZDQ2MGNhOTczNDY3OWJmYjAzOGU3NGYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktpdEZhdmljb25EYXRhYmFzZS5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0RmF2aWNvbkRh
dGFiYXNlLmNwcApAQCAtNzAsMTEgKzcwLDYgQEAgdHlwZWRlZiBWZWN0b3I8R1JlZlB0cjxHVGFz
az4gPiBQZW5kaW5nSWNvblJlcXVlc3RWZWN0b3I7CiB0eXBlZGVmIEhhc2hNYXA8U3RyaW5nLCBQ
ZW5kaW5nSWNvblJlcXVlc3RWZWN0b3IqPiBQZW5kaW5nSWNvblJlcXVlc3RNYXA7CiAKIHN0cnVj
dCBfV2ViS2l0RmF2aWNvbkRhdGFiYXNlUHJpdmF0ZSB7Ci0gICAgfl9XZWJLaXRGYXZpY29uRGF0
YWJhc2VQcml2YXRlKCkKLSAgICB7Ci0gICAgICAgIGljb25EYXRhYmFzZS0+c2V0Q2xpZW50KG51
bGxwdHIpOwotICAgIH0KLQogICAgIHN0ZDo6dW5pcXVlX3B0cjxJY29uRGF0YWJhc2U+IGljb25E
YXRhYmFzZTsKICAgICBWZWN0b3I8c3RkOjpwYWlyPFN0cmluZywgRnVuY3Rpb248dm9pZChib29s
KT4+PiBwZW5kaW5nTG9hZERlY2lzaW9uczsKICAgICBQZW5kaW5nSWNvblJlcXVlc3RNYXAgcGVu
ZGluZ0ljb25SZXF1ZXN0czsK
</data>
<flag name="review"
          id="336975"
          type_id="1"
          status="+"
          setter="cgarcia"
    />
    <flag name="commit-queue"
          id="337041"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>