<?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>128904</bug_id>
          
          <creation_ts>2014-02-17 05:38:09 -0800</creation_ts>
          <short_desc>[GTK] ASSERTION FAILED: hasClass()</short_desc>
          <delta_ts>2014-02-18 08:55:55 -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>DUPLICATE</resolution>
          <dup_id>128820</dup_id>
          
          <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="Piotr Grad">piotr.grad</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>981414</commentid>
    <comment_count>0</comment_count>
    <who name="Piotr Grad">piotr.grad</who>
    <bug_when>2014-02-17 05:38:09 -0800</bug_when>
    <thetext>ASSERTION FAILED: hasClass()
../../Source/WebCore/dom/Element.h(771) : const WebCore::SpaceSplitString&amp; WebCore::Element::classNames() const
1   0x7fffef0980d6 .../WebKitBuild/Debug/.libs/libjavascriptcoregtk-3.0.so.0(WTFCrash+0x1e) [0x7fffef0980d6]
2   0x7ffff3054e6f .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(+0x1ad4e6f) [0x7ffff3054e6f]
3   0x7ffff42046ee .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(+0x2c846ee) [0x7ffff42046ee]
4   0x7ffff4205c4f .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore14RenderThemeGtk20paintMediaPlayButtonEPNS_12RenderObjectERKNS_9PaintInfoERKNS_7IntRectE+0x6d) [0x7ffff4205c4f]
5   0x7ffff396445d .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderTheme5paintEPNS_12RenderObjectERKNS_9PaintInfoERKNS_7IntRectE+0x273) [0x7ffff396445d]
6   0x7ffff3801384 .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore9RenderBox19paintBoxDecorationsERNS_9PaintInfoERKNS_11LayoutPointE+0x214) [0x7ffff3801384]
7   0x7ffff37a269f .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderBlock11paintObjectERNS_9PaintInfoERKNS_11LayoutPointE+0x1fb) [0x7ffff37a269f]
8   0x7ffff3803713 .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore9RenderBox16pushContentsClipERNS_9PaintInfoERKNS_11LayoutPointE+0x111) [0x7ffff3803713]
9   0x7ffff37a019d .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderBlock5paintERNS_9PaintInfoERKNS_11LayoutPointE+0x17b) [0x7ffff37a019d]
10  0x7ffff37a208f .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderBlock10paintChildERNS_9RenderBoxERNS_9PaintInfoERKNS_11LayoutPointES4_b+0x3d7) [0x7ffff37a208f]
11  0x7ffff3854b37 .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore17RenderFlexibleBox13paintChildrenERNS_9PaintInfoERKNS_11LayoutPointES2_b+0x5d) [0x7ffff3854b37]
12  0x7ffff37a1c32 .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderBlock13paintContentsERNS_9PaintInfoERKNS_11LayoutPointE+0x166) [0x7ffff37a1c32]
13  0x7ffff37a286d .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderBlock11paintObjectERNS_9PaintInfoERKNS_11LayoutPointE+0x3c9) [0x7ffff37a286d]
14  0x7ffff37a01c1 .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderBlock5paintERNS_9PaintInfoERKNS_11LayoutPointE+0x19f) [0x7ffff37a01c1]
15  0x7ffff38a9cd3 .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderLayer36paintForegroundForFragmentsWithPhaseENS_10PaintPhaseERKN3WTF6VectorINS_13LayerFragmentELm1ENS2_15CrashOnOverflowEEEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEjPNS_12RenderObjectE+0x2b7) [0x7ffff38a9cd3]
16  0x7ffff38a987f .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderLayer27paintForegroundForFragmentsERKN3WTF6VectorINS_13LayerFragmentELm1ENS1_15CrashOnOverflowEEEPNS_15GraphicsContextES9_RKNS_10LayoutRectEbRKNS0_17LayerPaintingInfoEjPNS_12RenderObjectEbb+0x1ef) [0x7ffff38a987f]
17  0x7ffff38a81d8 .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderLayer18paintLayerContentsEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj+0x754) [0x7ffff38a81d8]
18  0x7ffff38a72ca .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderLayer31paintLayerContentsAndReflectionEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj+0x108) [0x7ffff38a72ca]
19  0x7ffff38a7192 .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderLayer10paintLayerEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj+0x69e) [0x7ffff38a7192]
20  0x7ffff38a8869 .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderLayer9paintListEPN3WTF6VectorIPS0_Lm0ENS1_15CrashOnOverflowEEEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj+0xaf) [0x7ffff38a8869]
21  0x7ffff38a829b .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderLayer18paintLayerContentsEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj+0x817) [0x7ffff38a829b]
22  0x7ffff38a72ca .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderLayer31paintLayerContentsAndReflectionEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj+0x108) [0x7ffff38a72ca]
23  0x7ffff38a7192 .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderLayer10paintLayerEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj+0x69e) [0x7ffff38a7192]
24  0x7ffff38a8869 .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderLayer9paintListEPN3WTF6VectorIPS0_Lm0ENS1_15CrashOnOverflowEEEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj+0xaf) [0x7ffff38a8869]
25  0x7ffff38a829b .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderLayer18paintLayerContentsEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj+0x817) [0x7ffff38a829b]
26  0x7ffff38a72ca .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderLayer31paintLayerContentsAndReflectionEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj+0x108) [0x7ffff38a72ca]
27  0x7ffff38a7192 .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderLayer10paintLayerEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj+0x69e) [0x7ffff38a7192]
28  0x7ffff38a6308 .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore11RenderLayer5paintEPNS_15GraphicsContextERKNS_10LayoutRectEjPNS_12RenderObjectEPNS_12RenderRegionEj+0x106) [0x7ffff38a6308]
29  0x7ffff36d1f7e .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore9FrameView13paintContentsEPNS_15GraphicsContextERKNS_7IntRectE+0x46c) [0x7ffff36d1f7e]
30  0x7ffff3f8118b .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(_ZN7WebCore10ScrollView5paintEPNS_15GraphicsContextERKNS_7IntRectE+0x2ed) [0x7ffff3f8118b]
31  0x7ffff2bf49fe .../WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(+0x16749fe) [0x7ffff2bf49fe]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>981417</commentid>
    <comment_count>1</comment_count>
      <attachid>224360</attachid>
    <who name="Piotr Grad">piotr.grad</who>
    <bug_when>2014-02-17 05:48:37 -0800</bug_when>
    <thetext>Created attachment 224360
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>981559</commentid>
    <comment_count>2</comment_count>
      <attachid>224360</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-02-17 11:20:47 -0800</bug_when>
    <thetext>Comment on attachment 224360
Patch

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

&gt; Source/WebCore/platform/gtk/RenderThemeGtk.cpp:114
&gt;  static bool nodeHasClass(Node* node, const char* className)

I think this should take a const Node&amp; since it can never be null (You&apos;d have to change the call sites as well). The same thing is true for nodeHasPseudo but that doesn&apos;t have to be in this patch.

&gt; Source/WebCore/platform/gtk/RenderThemeGtk.cpp:116
&gt; -    return node-&gt;isElementNode() ? toElement(node)-&gt;classNames().contains(className) : false;
&gt; +    return (node-&gt;isElementNode() &amp;&amp; toElement(node)-&gt;hasClass()) ? toElement(node)-&gt;classNames().contains(className) : false;

I think this would look better with early returns, something like:

if (!node.isElementNode())
    return false;

const Element&amp; element = toElement(node);
if (!element.hasClass())
    return false;

return element.classNames().contains(className);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>981881</commentid>
    <comment_count>3</comment_count>
      <attachid>224493</attachid>
    <who name="Piotr Grad">piotr.grad</who>
    <bug_when>2014-02-18 04:15:17 -0800</bug_when>
    <thetext>Created attachment 224493
Patch.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>981930</commentid>
    <comment_count>4</comment_count>
      <attachid>224493</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-02-18 07:50:43 -0800</bug_when>
    <thetext>Comment on attachment 224493
Patch.txt

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

&gt; Source/WebCore/platform/gtk/RenderThemeGtk.cpp:122
&gt; +    if (!toElement(&amp;node)-&gt;hasClass())
&gt; +        return false;
&gt; +
&gt; +    return toElement(&amp;node)-&gt;classNames().contains(className);

As I suggested, please put the element in a local variable here to avoid calling toElement twice (since toElement is a virtual call):

const Element&amp; element = toElement(node);
(or *toElement(*node) if there&apos;s no version that takes references).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>981948</commentid>
    <comment_count>5</comment_count>
      <attachid>224517</attachid>
    <who name="Piotr Grad">piotr.grad</who>
    <bug_when>2014-02-18 08:49:00 -0800</bug_when>
    <thetext>Created attachment 224517
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>981951</commentid>
    <comment_count>6</comment_count>
      <attachid>224517</attachid>
    <who name="Piotr Grad">piotr.grad</who>
    <bug_when>2014-02-18 08:55:19 -0800</bug_when>
    <thetext>Comment on attachment 224517
Patch

duplicate of https://bugs.webkit.org/show_bug.cgi?id=128820</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>981952</commentid>
    <comment_count>7</comment_count>
    <who name="Piotr Grad">piotr.grad</who>
    <bug_when>2014-02-18 08:55:55 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 128820 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>224360</attachid>
            <date>2014-02-17 05:48:37 -0800</date>
            <delta_ts>2014-02-18 04:15:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>1378</size>
            <attacher name="Piotr Grad">piotr.grad</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA0ODdlMTU3Li41ZTMxYmQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTQtMDItMTcgIFBpb3RyIEdyYWQgIDxwLmdyYWRAc2Ftc3VuZy5jb20+CisKKyAgICAg
ICAgW0dUS10gQVNTRVJUSU9OIEZBSUxFRDogaGFzQ2xhc3MoKS4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyODkwNC4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbiBSZW5kZXJUaGVtZUd0ay5jcHA6Om5v
ZGVIYXNDbGFzczogdGhlcmUgd2FzIG1pc3NpbmcgY2hlY2sgaWYgbm9kZSBoYXMgYW55IGNsYXNz
IG5hbWUuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLgorCisgICAgICAgICogcGxhdGZvcm0vZ3Rr
L1JlbmRlclRoZW1lR3RrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Om5vZGVIYXNDbGFzcyk6CisK
IDIwMTQtMDItMTcgIE1hbnVlbCBSZWdvIENhc2Fzbm92YXMgIDxyZWdvQGlnYWxpYS5jb20+CiAK
ICAgICAgICAgW0NTUyBHcmlkIExheW91dF0gRml4IG1pc3NpbmcgbGF5b3V0IGluIGZsZXhpYmxl
IGFuZCBjb250ZW50IHNpemVkIGNvbHVtbnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2d0ay9SZW5kZXJUaGVtZUd0ay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
dGsvUmVuZGVyVGhlbWVHdGsuY3BwCmluZGV4IGZkMjliZWUuLmEwMTU5YjkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9SZW5kZXJUaGVtZUd0ay5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL1JlbmRlclRoZW1lR3RrLmNwcApAQCAtMTEzLDcgKzEx
Myw3IEBAIHN0YXRpYyBib29sIG5vZGVIYXNQc2V1ZG8oTm9kZSogbm9kZSwgY29uc3QgY2hhciog
cHNldWRvKQogCiBzdGF0aWMgYm9vbCBub2RlSGFzQ2xhc3MoTm9kZSogbm9kZSwgY29uc3QgY2hh
ciogY2xhc3NOYW1lKQogewotICAgIHJldHVybiBub2RlLT5pc0VsZW1lbnROb2RlKCkgPyB0b0Vs
ZW1lbnQobm9kZSktPmNsYXNzTmFtZXMoKS5jb250YWlucyhjbGFzc05hbWUpIDogZmFsc2U7Cisg
ICAgcmV0dXJuIChub2RlLT5pc0VsZW1lbnROb2RlKCkgJiYgdG9FbGVtZW50KG5vZGUpLT5oYXND
bGFzcygpKSA/IHRvRWxlbWVudChub2RlKS0+Y2xhc3NOYW1lcygpLmNvbnRhaW5zKGNsYXNzTmFt
ZSkgOiBmYWxzZTsKIH0KIAogUGFzc1JlZlB0cjxSZW5kZXJUaGVtZT4gUmVuZGVyVGhlbWVHdGs6
OmNyZWF0ZSgpCg==
</data>
<flag name="review"
          id="248446"
          type_id="1"
          status="-"
          setter="andersca"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>224493</attachid>
            <date>2014-02-18 04:15:17 -0800</date>
            <delta_ts>2014-02-18 08:49:00 -0800</delta_ts>
            <desc>Patch.txt</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>2054</size>
            <attacher name="Piotr Grad">piotr.grad</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA0ODdlMTU3Li41ZTMxYmQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTQtMDItMTcgIFBpb3RyIEdyYWQgIDxwLmdyYWRAc2Ftc3VuZy5jb20+CisKKyAgICAg
ICAgW0dUS10gQVNTRVJUSU9OIEZBSUxFRDogaGFzQ2xhc3MoKS4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyODkwNC4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbiBSZW5kZXJUaGVtZUd0ay5jcHA6Om5v
ZGVIYXNDbGFzczogdGhlcmUgd2FzIG1pc3NpbmcgY2hlY2sgaWYgbm9kZSBoYXMgYW55IGNsYXNz
IG5hbWUuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLgorCisgICAgICAgICogcGxhdGZvcm0vZ3Rr
L1JlbmRlclRoZW1lR3RrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Om5vZGVIYXNDbGFzcyk6CisK
IDIwMTQtMDItMTcgIE1hbnVlbCBSZWdvIENhc2Fzbm92YXMgIDxyZWdvQGlnYWxpYS5jb20+CiAK
ICAgICAgICAgW0NTUyBHcmlkIExheW91dF0gRml4IG1pc3NpbmcgbGF5b3V0IGluIGZsZXhpYmxl
IGFuZCBjb250ZW50IHNpemVkIGNvbHVtbnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2d0ay9SZW5kZXJUaGVtZUd0ay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
dGsvUmVuZGVyVGhlbWVHdGsuY3BwCmluZGV4IGZkMjliZWUuLjhjMjZlZDUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9SZW5kZXJUaGVtZUd0ay5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL1JlbmRlclRoZW1lR3RrLmNwcApAQCAtMTExLDkgKzEx
MSwxNSBAQCBzdGF0aWMgYm9vbCBub2RlSGFzUHNldWRvKE5vZGUqIG5vZGUsIGNvbnN0IGNoYXIq
IHBzZXVkbykKICAgICByZXR1cm4gYXR0cmlidXRlTm9kZSA/IGF0dHJpYnV0ZU5vZGUtPm5vZGVW
YWx1ZSgpID09IHBzZXVkbyA6IGZhbHNlOwogfQogCi1zdGF0aWMgYm9vbCBub2RlSGFzQ2xhc3Mo
Tm9kZSogbm9kZSwgY29uc3QgY2hhciogY2xhc3NOYW1lKQorc3RhdGljIGJvb2wgbm9kZUhhc0Ns
YXNzKGNvbnN0IE5vZGUmIG5vZGUsIGNvbnN0IGNoYXIqIGNsYXNzTmFtZSkKIHsKLSAgICByZXR1
cm4gbm9kZS0+aXNFbGVtZW50Tm9kZSgpID8gdG9FbGVtZW50KG5vZGUpLT5jbGFzc05hbWVzKCku
Y29udGFpbnMoY2xhc3NOYW1lKSA6IGZhbHNlOworICAgIGlmICghbm9kZS5pc0VsZW1lbnROb2Rl
KCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGlmICghdG9FbGVtZW50KCZub2RlKS0+
aGFzQ2xhc3MoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJuIHRvRWxlbWVu
dCgmbm9kZSktPmNsYXNzTmFtZXMoKS5jb250YWlucyhjbGFzc05hbWUpOwogfQogCiBQYXNzUmVm
UHRyPFJlbmRlclRoZW1lPiBSZW5kZXJUaGVtZUd0azo6Y3JlYXRlKCkKQEAgLTUzOCw3ICs1NDQs
NyBAQCBib29sIFJlbmRlclRoZW1lR3RrOjpwYWludE1lZGlhUGxheUJ1dHRvbihSZW5kZXJPYmpl
Y3QqIHJlbmRlck9iamVjdCwgY29uc3QgUGFpbgogCiAgICAgaWYgKCFub2RlSGFzUHNldWRvKG5v
ZGUsICItd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uIikpCiAgICAgICAgIHJldHVy
biBmYWxzZTsKLSAgICBib29sIHNob3dQbGF5QnV0dG9uID0gbm9kZUhhc0NsYXNzKG5vZGUsICJw
YXVzZWQiKTsKKyAgICBib29sIHNob3dQbGF5QnV0dG9uID0gbm9kZUhhc0NsYXNzKCpub2RlLCAi
cGF1c2VkIik7CiAKICAgICByZXR1cm4gcGFpbnRNZWRpYUJ1dHRvbihyZW5kZXJPYmplY3QsIHBh
aW50SW5mby5jb250ZXh0LCByZWN0LAogICAgICAgICBzaG93UGxheUJ1dHRvbiA/ICJtZWRpYS1w
bGF5YmFjay1zdGFydC1zeW1ib2xpYyIgOiAibWVkaWEtcGxheWJhY2stcGF1c2Utc3ltYm9saWMi
LAo=
</data>
<flag name="review"
          id="248581"
          type_id="1"
          status="-"
          setter="andersca"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>224517</attachid>
            <date>2014-02-18 08:49:00 -0800</date>
            <delta_ts>2014-02-18 08:55:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>2080</size>
            <attacher name="Piotr Grad">piotr.grad</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA0ODdlMTU3Li41ZTMxYmQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTQtMDItMTcgIFBpb3RyIEdyYWQgIDxwLmdyYWRAc2Ftc3VuZy5jb20+CisKKyAgICAg
ICAgW0dUS10gQVNTRVJUSU9OIEZBSUxFRDogaGFzQ2xhc3MoKS4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyODkwNC4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbiBSZW5kZXJUaGVtZUd0ay5jcHA6Om5v
ZGVIYXNDbGFzczogdGhlcmUgd2FzIG1pc3NpbmcgY2hlY2sgaWYgbm9kZSBoYXMgYW55IGNsYXNz
IG5hbWUuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLgorCisgICAgICAgICogcGxhdGZvcm0vZ3Rr
L1JlbmRlclRoZW1lR3RrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Om5vZGVIYXNDbGFzcyk6CisK
IDIwMTQtMDItMTcgIE1hbnVlbCBSZWdvIENhc2Fzbm92YXMgIDxyZWdvQGlnYWxpYS5jb20+CiAK
ICAgICAgICAgW0NTUyBHcmlkIExheW91dF0gRml4IG1pc3NpbmcgbGF5b3V0IGluIGZsZXhpYmxl
IGFuZCBjb250ZW50IHNpemVkIGNvbHVtbnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2d0ay9SZW5kZXJUaGVtZUd0ay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
dGsvUmVuZGVyVGhlbWVHdGsuY3BwCmluZGV4IGZkMjliZWUuLjQ4ZGIwMTUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9SZW5kZXJUaGVtZUd0ay5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL1JlbmRlclRoZW1lR3RrLmNwcApAQCAtMTExLDkgKzEx
MSwxNiBAQCBzdGF0aWMgYm9vbCBub2RlSGFzUHNldWRvKE5vZGUqIG5vZGUsIGNvbnN0IGNoYXIq
IHBzZXVkbykKICAgICByZXR1cm4gYXR0cmlidXRlTm9kZSA/IGF0dHJpYnV0ZU5vZGUtPm5vZGVW
YWx1ZSgpID09IHBzZXVkbyA6IGZhbHNlOwogfQogCi1zdGF0aWMgYm9vbCBub2RlSGFzQ2xhc3Mo
Tm9kZSogbm9kZSwgY29uc3QgY2hhciogY2xhc3NOYW1lKQorc3RhdGljIGJvb2wgbm9kZUhhc0Ns
YXNzKGNvbnN0IE5vZGUmIG5vZGUsIGNvbnN0IGNoYXIqIGNsYXNzTmFtZSkKIHsKLSAgICByZXR1
cm4gbm9kZS0+aXNFbGVtZW50Tm9kZSgpID8gdG9FbGVtZW50KG5vZGUpLT5jbGFzc05hbWVzKCku
Y29udGFpbnMoY2xhc3NOYW1lKSA6IGZhbHNlOworICAgIGlmICghbm9kZS5pc0VsZW1lbnROb2Rl
KCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGNvbnN0IEVsZW1lbnQmIGVsZW1lbnQg
PSB0b0VsZW1lbnQobm9kZSk7CisgICAgaWYgKGVsZW1lbnQuaGFzQ2xhc3MoKSkKKyAgICAgICAg
cmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJuIGVsZW1lbnQuY2xhc3NOYW1lcygpLmNvbnRhaW5z
KGNsYXNzTmFtZSk7CiB9CiAKIFBhc3NSZWZQdHI8UmVuZGVyVGhlbWU+IFJlbmRlclRoZW1lR3Rr
OjpjcmVhdGUoKQpAQCAtNTM4LDcgKzU0NSw3IEBAIGJvb2wgUmVuZGVyVGhlbWVHdGs6OnBhaW50
TWVkaWFQbGF5QnV0dG9uKFJlbmRlck9iamVjdCogcmVuZGVyT2JqZWN0LCBjb25zdCBQYWluCiAK
ICAgICBpZiAoIW5vZGVIYXNQc2V1ZG8obm9kZSwgIi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxh
eS1idXR0b24iKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIGJvb2wgc2hvd1BsYXlCdXR0
b24gPSBub2RlSGFzQ2xhc3Mobm9kZSwgInBhdXNlZCIpOworICAgIGJvb2wgc2hvd1BsYXlCdXR0
b24gPSBub2RlSGFzQ2xhc3MoKm5vZGUsICJwYXVzZWQiKTsKIAogICAgIHJldHVybiBwYWludE1l
ZGlhQnV0dG9uKHJlbmRlck9iamVjdCwgcGFpbnRJbmZvLmNvbnRleHQsIHJlY3QsCiAgICAgICAg
IHNob3dQbGF5QnV0dG9uID8gIm1lZGlhLXBsYXliYWNrLXN0YXJ0LXN5bWJvbGljIiA6ICJtZWRp
YS1wbGF5YmFjay1wYXVzZS1zeW1ib2xpYyIsCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>