<?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>95002</bug_id>
          
          <creation_ts>2012-08-25 05:19:41 -0700</creation_ts>
          <short_desc>Crash when same SVG used as a CSS background AND drawn on canvas</short_desc>
          <delta_ts>2012-08-29 03:17:31 -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>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.7</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://lea.verou.me/tests/svg-background.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Lea Verou">lea</reporter>
          <assigned_to name="Philip Rogers">pdr</assigned_to>
          <cc>krit</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tabatkins</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>704685</commentid>
    <comment_count>0</comment_count>
    <who name="Lea Verou">lea</who>
    <bug_when>2012-08-25 05:19:41 -0700</bug_when>
    <thetext>After reducing this bug for a painfully long time, I narrowed it down to the linked testcase, which should be sufficiently simple: If the same SVG file is drawn on a canvas AND used as a CSS background, the browser (or tab, in Canary) crashes. 

The testcase crashes both Chrome Canary and WebKit nightlies. The bug first appeared around 2±1 updates ago.

Things that do NOT seem to be relevant to the bug:

- The element where the SVG is applied
- The way to CSS is applied (JavaScript, inline style, linked etc)
- Whether the canvas is generated or pre-existing in the page
- The element that contains the canvas
- The dimensions of the canvas or SVG
- The SVG itself (tried with multiple)
- Other CSS properties that also accept &lt;image&gt; do not seem to trigger this (I tried content, border-image, cursor, list-style-image).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705336</commentid>
    <comment_count>1</comment_count>
    <who name="Philip Rogers">pdr</who>
    <bug_when>2012-08-27 09:51:28 -0700</bug_when>
    <thetext>Thanks for filing this detailed test report and minimized testcase!

I&apos;m already playing in this space so let me pick this up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705364</commentid>
    <comment_count>2</comment_count>
      <attachid>160741</attachid>
    <who name="Philip Rogers">pdr</who>
    <bug_when>2012-08-27 10:15:04 -0700</bug_when>
    <thetext>Created attachment 160741
Minimized testcase (1 of 2)

Just attaching the testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705367</commentid>
    <comment_count>3</comment_count>
      <attachid>160743</attachid>
    <who name="Philip Rogers">pdr</who>
    <bug_when>2012-08-27 10:15:44 -0700</bug_when>
    <thetext>Created attachment 160743
Minimized testcase (2 of 2)

Just attaching the testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705373</commentid>
    <comment_count>4</comment_count>
    <who name="Philip Rogers">pdr</who>
    <bug_when>2012-08-27 10:25:13 -0700</bug_when>
    <thetext>I think I see what&apos;s going on: we&apos;re detached and don&apos;t have a renderer (aka client) so we crash when trying to get the size for the CSS background.

And the backtrace/assert from a debug build:
ASSERTION FAILED: client
/Users/progers7/Desktop/webkit/Source/WebCore/svg/graphics/SVGImageCache.cpp(79) : SVGImageCache::SizeAndScales WebCore::SVGImageCache::requestedSizeAndScales(const WebCore::CachedImageClient *) const
1   0x105c998ad WebCore::SVGImageCache::requestedSizeAndScales(WebCore::CachedImageClient const*) const
2   0x1046e42f4 WebCore::CachedImage::imageSizeForRenderer(WebCore::RenderObject const*, float)
3   0x104710f84 _ZN7WebCoreL4sizeEPNS_16HTMLImageElementE
4   0x10471101d WebCore::CanvasRenderingContext2D::drawImage(WebCore::HTMLImageElement*, float, float, float, float, int&amp;)
5   0x10506e761 _ZN7WebCoreL53jsCanvasRenderingContext2DPrototypeFunctionDrawImage2EPN3JSC9ExecStateE
6   0x10506db62 WebCore::jsCanvasRenderingContext2DPrototypeFunctionDrawImage(JSC::ExecState*)
7   0x10a62e265
8   0x10399fe84 JSC::JITCode::execute(JSC::RegisterFile*, JSC::ExecState*, JSC::JSGlobalData*)
9   0x10399cc5c JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;)
10  0x10384fbc8 JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;)
11  0x10505ca92 WebCore::JSMainThreadExecState::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;)
12  0x10518dc71 WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*)
13  0x104bd9f17 WebCore::EventTarget::fireEventListeners(WebCore::Event*, WebCore::EventTargetData*, WTF::Vector&lt;WebCore::RegisteredEventListener, 1ul&gt;&amp;)
14  0x104bd9d7b WebCore::EventTarget::fireEventListeners(WebCore::Event*)
15  0x10565cb0b WebCore::Node::handleLocalEvents(WebCore::Event*)
16  0x104baaae4 WebCore::EventContext::handleLocalEvents(WebCore::Event*) const
17  0x104bad629 WebCore::EventDispatcher::dispatchEventAtTarget(WTF::PassRefPtr&lt;WebCore::Event&gt;)
18  0x104bac57d WebCore::EventDispatcher::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;)
19  0x104bb2264 WebCore::EventDispatchMediator::dispatchEvent(WebCore::EventDispatcher*) const
20  0x104bab4cc WebCore::EventDispatcher::dispatchEvent(WebCore::Node*, WTF::PassRefPtr&lt;WebCore::EventDispatchMediator&gt;)
21  0x10565cbfa WebCore::Node::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;)
22  0x104dd6c2c WebCore::HTMLImageLoader::dispatchLoadEvent()
23  0x104ead511 WebCore::ImageLoader::dispatchPendingLoadEvent()
24  0x104ead448 WebCore::ImageLoader::dispatchPendingEvent(WebCore::EventSender&lt;WebCore::ImageLoader&gt;*)
25  0x104eadb1c WebCore::EventSender&lt;WebCore::ImageLoader&gt;::dispatchPendingEvents()
26  0x104ead621 WebCore::ImageLoader::dispatchPendingLoadEvents()
27  0x10497f6d2 WebCore::Document::implicitClose()
28  0x104c83b0b WebCore::FrameLoader::checkCallImplicitClose()
29  0x104c83803 WebCore::FrameLoader::checkCompleted()
30  0x104c83975 WebCore::FrameLoader::loadDone()
31  0x1046fb0d2 WebCore::CachedResourceLoader::loadDone()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705794</commentid>
    <comment_count>5</comment_count>
      <attachid>160830</attachid>
    <who name="Philip Rogers">pdr</who>
    <bug_when>2012-08-27 15:43:22 -0700</bug_when>
    <thetext>Created attachment 160830
Use SVGImage instead of cached image when drawing without a render tree.

Requesting a review from Nikolas on this one... I&apos;m just getting into this code and this patch relies on a codepath that you removed from your haromize patch:

inline Image* CachedImage::lookupOrCreateImageForRenderer(const RenderObject* renderer)
{
...
    Image* useImage = m_svgImageCache-&gt;lookupOrCreateBitmapImageForRenderer(renderer);
    if (useImage == Image::nullImage())
        return m_image.get();
...

My understanding is that we should fall back to using SVGImage (aka m_image.get()) when we aren&apos;t in the render tree (and don&apos;t have a cached image). This means, to draw we just rely on SVGImage::draw().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707250</commentid>
    <comment_count>6</comment_count>
      <attachid>160830</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2012-08-29 02:54:43 -0700</bug_when>
    <thetext>Comment on attachment 160830
Use SVGImage instead of cached image when drawing without a render tree.

This still seems fine, as-is. r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707263</commentid>
    <comment_count>7</comment_count>
      <attachid>160830</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-29 03:17:28 -0700</bug_when>
    <thetext>Comment on attachment 160830
Use SVGImage instead of cached image when drawing without a render tree.

Clearing flags on attachment: 160830

Committed r126977: &lt;http://trac.webkit.org/changeset/126977&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707264</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-29 03:17:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>160741</attachid>
            <date>2012-08-27 10:15:04 -0700</date>
            <delta_ts>2012-08-27 10:15:04 -0700</delta_ts>
            <desc>Minimized testcase (1 of 2)</desc>
            <filename>svgcrash.html</filename>
            <type>text/html</type>
            <size>357</size>
            <attacher name="Philip Rogers">pdr</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+Cjxib2R5IHN0eWxlPSJiYWNr
Z3JvdW5kOiB1cmwodGVzdC5zdmcpOyI+CjxjYW52YXMgaWQ9ImNhbnZhcyI+PC9jYW52YXM+Cjxz
Y3JpcHQ+CiAgICB2YXIgc3ZnID0gbmV3IEltYWdlKCk7CiAgICBzdmcuc3JjID0gJ3Rlc3Quc3Zn
JzsKCiAgICBzdmcub25sb2FkID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIGNhbnZhcyA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYW52YXMnKTsKICAgICAgICBjYW52YXMuZ2V0Q29udGV4
dCgnMmQnKS5kcmF3SW1hZ2Uoc3ZnLCAwLCAwLCAzMDAsIDE1MCk7CiAgICB9Owo8L3NjcmlwdD4K
PC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>160743</attachid>
            <date>2012-08-27 10:15:44 -0700</date>
            <delta_ts>2012-08-27 10:15:44 -0700</delta_ts>
            <desc>Minimized testcase (2 of 2)</desc>
            <filename>test.svg</filename>
            <type>image/svg+xml</type>
            <size>191</size>
            <attacher name="Philip Rogers">pdr</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxz
dmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRo
PSIxMDAiIGhlaWdodD0iMTAwIj4KPGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgcj0iNTAiIGZpbGw9
ImdyZWVuIiAvPgrigIs8L3N2Zz4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160830</attachid>
            <date>2012-08-27 15:43:22 -0700</date>
            <delta_ts>2012-08-29 03:17:28 -0700</delta_ts>
            <desc>Use SVGImage instead of cached image when drawing without a render tree.</desc>
            <filename>95002.1.patch</filename>
            <type>text/plain</type>
            <size>4266</size>
            <attacher name="Philip Rogers">pdr</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNjgwNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA4LTI3ICBQaGlsaXAg
Um9nZXJzICA8cGRyQGdvb2dsZS5jb20+CisKKyAgICAgICAgVXNlIFNWR0ltYWdlIGluc3RlYWQg
b2YgY2FjaGVkIGltYWdlIHdoZW4gZHJhd2luZyB3aXRob3V0IGEgcmVuZGVyIHRyZWUuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTAwMgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFByZXZpb3VzbHkgaWYg
d2UgdHJpZWQgdG8gdXNlIGNhbnZhcy5jb250ZXh0MmQuZHJhd0ltYWdlKCkgd2l0aCBhbiBTVkcg
aW1hZ2UKKyAgICAgICAgdGhhdCB3YXMgbm90IGluIHRoZSByZW5kZXIgdHJlZSwgd2Ugd291bGQg
Y3Jhc2guIFRoaXMgcGF0Y2ggY2hhbmdlcyB0aGlzIGJlaGF2aW9yCisgICAgICAgIHNvIHRoYXQg
d2UgdXNlIFNWR0ltYWdlOjpkcmF3KCkgdG8gZHJhdyBpbWFnZXMgdGhhdCBhcmUgbm90IGluIHRo
ZSByZW5kZXIgdHJlZS4KKworICAgICAgICBUZXN0OiBzdmcvYXMtaW1hZ2Uvc3ZnLWNhbnZhcy1k
cmF3LWltYWdlLWRldGFjaGVkLmh0bWwKKworICAgICAgICAqIHN2Zy9ncmFwaGljcy9TVkdJbWFn
ZUNhY2hlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR0ltYWdlQ2FjaGU6OnJlcXVlc3RlZFNp
emVBbmRTY2FsZXMpOgorICAgICAgICAoV2ViQ29yZTo6U1ZHSW1hZ2VDYWNoZTo6bG9va3VwT3JD
cmVhdGVCaXRtYXBJbWFnZUZvclJlbmRlcmVyKToKKwogMjAxMi0wOC0yNyAgUm9nZXIgRm9uZyAg
PHJvZ2VyX2ZvbmdAYXBwbGUuY29tPgogCiAgICAgICAgIEhvb2sgcHJvY2VkdXJlIHNob3VsZCBj
aGVjayB0byBzZWUgaWYgaG9vayBoYXMgYWxyZWFkeSBiZWVuIHJlbW92ZWQgYmVmb3JlIGF0dGVt
cHRpbmcgcmVtb3ZhbC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3N2Zy9ncmFwaGljcy9TVkdJbWFn
ZUNhY2hlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZH
SW1hZ2VDYWNoZS5jcHAJKHJldmlzaW9uIDEyNjc3MCkKKysrIFNvdXJjZS9XZWJDb3JlL3N2Zy9n
cmFwaGljcy9TVkdJbWFnZUNhY2hlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzYsNyArNzYsOCBA
QCB2b2lkIFNWR0ltYWdlQ2FjaGU6OnNldFJlcXVlc3RlZFNpemVBbmRTCiAKIFNWR0ltYWdlQ2Fj
aGU6OlNpemVBbmRTY2FsZXMgU1ZHSW1hZ2VDYWNoZTo6cmVxdWVzdGVkU2l6ZUFuZFNjYWxlcyhj
b25zdCBDYWNoZWRJbWFnZUNsaWVudCogY2xpZW50KSBjb25zdAogewotICAgIEFTU0VSVChjbGll
bnQpOworICAgIGlmICghY2xpZW50KQorICAgICAgICByZXR1cm4gU2l6ZUFuZFNjYWxlcygpOwog
ICAgIFNpemVBbmRTY2FsZXNNYXA6OmNvbnN0X2l0ZXJhdG9yIGl0ID0gbV9zaXplQW5kU2NhbGVz
TWFwLmZpbmQoY2xpZW50KTsKICAgICBpZiAoaXQgPT0gbV9zaXplQW5kU2NhbGVzTWFwLmVuZCgp
KQogICAgICAgICByZXR1cm4gU2l6ZUFuZFNjYWxlcygpOwpAQCAtMTMxLDcgKzEzMiw5IEBAIHZv
aWQgU1ZHSW1hZ2VDYWNoZTo6cmVkcmF3VGltZXJGaXJlZChUaW0KIAogSW1hZ2UqIFNWR0ltYWdl
Q2FjaGU6Omxvb2t1cE9yQ3JlYXRlQml0bWFwSW1hZ2VGb3JSZW5kZXJlcihjb25zdCBSZW5kZXJP
YmplY3QqIHJlbmRlcmVyKQogewotICAgIEFTU0VSVChyZW5kZXJlcik7CisgICAgaWYgKCFyZW5k
ZXJlcikKKyAgICAgICAgcmV0dXJuIEltYWdlOjpudWxsSW1hZ2UoKTsKKwogICAgIGNvbnN0IENh
Y2hlZEltYWdlQ2xpZW50KiBjbGllbnQgPSByZW5kZXJlcjsKIAogICAgIC8vIFRoZSBjYWNoZSBu
ZWVkcyB0byBrbm93IHRoZSBzaXplIG9mIHRoZSByZW5kZXJlciBiZWZvcmUgcXVlcnlpbmcgYW4g
aW1hZ2UgZm9yIGl0LgpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTI2ODA2KQorKysgTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDgtMjcgIFBo
aWxpcCBSb2dlcnMgIDxwZHJAZ29vZ2xlLmNvbT4KKworICAgICAgICBVc2UgU1ZHSW1hZ2UgaW5z
dGVhZCBvZiBjYWNoZWQgaW1hZ2Ugd2hlbiBkcmF3aW5nIHdpdGhvdXQgYSByZW5kZXIgdHJlZS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1MDAyCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdmcvYXMt
aW1hZ2Uvc3ZnLWNhbnZhcy1kcmF3LWltYWdlLWRldGFjaGVkLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogc3ZnL2FzLWltYWdlL3N2Zy1jYW52YXMtZHJhdy1pbWFnZS1kZXRhY2hlZC5o
dG1sOiBBZGRlZC4KKwogMjAxMi0wOC0yNyAgSnVsaWVuIENoYWZmcmFpeCAgPGpjaGFmZnJhaXhA
d2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkIGdhcmRlbmluZy4KSW5kZXg6IExheW91
dFRlc3RzL3N2Zy9hcy1pbWFnZS9zdmctY2FudmFzLWRyYXctaW1hZ2UtZGV0YWNoZWQtZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N2Zy9hcy1pbWFnZS9zdmctY2FudmFz
LWRyYXctaW1hZ2UtZGV0YWNoZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvc3ZnL2FzLWltYWdlL3N2Zy1jYW52YXMtZHJhdy1pbWFnZS1kZXRhY2hlZC1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAorVGhpcyB0ZXN0IHBhc3NlcyBpZiB0
aGVyZSBhcmUgdHdvIGdyZWVuIGJveGVzIGFuZCBubyBjcmFzaC4KKworCkluZGV4OiBMYXlvdXRU
ZXN0cy9zdmcvYXMtaW1hZ2Uvc3ZnLWNhbnZhcy1kcmF3LWltYWdlLWRldGFjaGVkLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3ZnL2FzLWltYWdlL3N2Zy1jYW52YXMtZHJhdy1pbWFn
ZS1kZXRhY2hlZC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3ZnL2FzLWltYWdl
L3N2Zy1jYW52YXMtZHJhdy1pbWFnZS1kZXRhY2hlZC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDI2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+CisgICAgVGhpcyB0ZXN0
IHBhc3NlcyBpZiB0aGVyZSBhcmUgdHdvIGdyZWVuIGJveGVzIGFuZCBubyBjcmFzaC4KKyAgICA8
ZGl2IHN0eWxlPSJ3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IGJhY2tncm91bmQ6IHVybChy
ZXNvdXJjZXMvMTAwcHgtZ3JlZW4tcmVjdC5zdmcpOyI+PC9kaXY+CisgICAgPGJyLz4KKyAgICA8
Y2FudmFzIGlkPSJjYW52YXMiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48L2NhbnZhcz4KKyAg
ICA8c2NyaXB0PgorICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgICAg
IHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgICAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50
aWxEb25lKCk7CisgICAgICAgIH0KKworICAgICAgICB2YXIgc3ZnID0gbmV3IEltYWdlKCk7Cisg
ICAgICAgIHN2Zy5zcmMgPSAncmVzb3VyY2VzLzEwMHB4LWdyZWVuLXJlY3Quc3ZnJzsKKworICAg
ICAgICBzdmcub25sb2FkID0gZnVuY3Rpb24oKSB7CisgICAgICAgICAgICB2YXIgY2FudmFzID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NhbnZhcycpOworICAgICAgICAgICAgY2FudmFzLmdl
dENvbnRleHQoJzJkJykuZHJhd0ltYWdlKHN2ZywgMCwgMCk7CisKKyAgICAgICAgICAgIGlmICh3
aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUo
KTsKKyAgICAgICAgfTsKKyAgICA8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>