[Webkit-unassigned] [Bug 201926] New: Assertion fires when animating a discrete property with values range and multiple animators

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Wed Sep 18 11:48:04 PDT 2019


https://bugs.webkit.org/show_bug.cgi?id=201926

            Bug ID: 201926
           Summary: Assertion fires when animating a discrete property
                    with values range and multiple animators
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: SVG
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: sabouhallawa at apple.com
                CC: zimmermann at kde.org

Created attachment 379054

  --> https://bugs.webkit.org/attachment.cgi?id=379054&action=review

test case (assertion fires in debug builds)

Open the attached test case.

In Debug build, the following assertion will fire:

stderr:
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.
ERROR: File failed to delete. Error message: Operation not permitted
/Volumes/Data/WebKit/OpenSource/Source/WTF/wtf/posix/FileSystemPOSIX.cpp(77) : bool WTF::FileSystemImpl::deleteFile(const WTF::String &)
SHOULD NEVER BE REACHED
/Volumes/Data/WebKit/OpenSource/Source/WebCore/svg/properties/SVGAnimationDiscreteFunction.h(42) : virtual void WebCore::SVGAnimationDiscreteFunction<WTF::String>::setToAtEndOfDurationValue(const WTF::String &) [ValueType = WTF::String]
1   0x2401dea29 WTFCrash
2   0x22800935b WTFCrashWithInfo(int, char const*, char const*, int)
3   0x22bd3e8f3 WebCore::SVGAnimationDiscreteFunction<WTF::String>::setToAtEndOfDurationValue(WTF::String const&)
4   0x22bd3e04c WebCore::SVGAnimatedPropertyAnimator<WebCore::SVGAnimatedPrimitiveProperty<WTF::String>, WebCore::SVGAnimationStringFunction>::setToAtEndOfDurationValue(WTF::String const&)
5   0x22bd27f7a WebCore::SVGAnimateElementBase::calculateToAtEndOfDurationValue(WTF::String const&)
6   0x22bd5d55b WebCore::SVGAnimationElement::startedActiveInterval()
7   0x22c078b38 WebCore::SVGSMILElement::progress(WebCore::SMILTime, WebCore::SVGSMILElement*, bool)
8   0x22c076ff3 WebCore::SMILTimeContainer::updateAnimations(WebCore::SMILTime, bool)
9   0x22c076ab0 WebCore::SMILTimeContainer::begin()
10  0x22bdb6411 WebCore::SVGDocumentExtensions::startAnimations()
11  0x22a5f0802 WebCore::Document::implicitClose()
12  0x22aff30fb WebCore::FrameLoader::checkCallImplicitClose()
13  0x22aff2be4 WebCore::FrameLoader::checkCompleted()
14  0x22aff0f15 WebCore::FrameLoader::finishedParsing()
15  0x22a6081a8 WebCore::Document::finishedParsing()
16  0x22c24e0c8 WebCore::XMLDocumentParser::end()
17  0x22c24e44e WebCore::XMLDocumentParser::finish()
18  0x22af9d57a WebCore::DocumentWriter::end()
19  0x22af9c45f WebCore::DocumentLoader::finishedLoading()
20  0x22af9c09d WebCore::DocumentLoader::notifyFinished(WebCore::CachedResource&)
21  0x22b0e090f WebCore::CachedResource::checkNotify()
22  0x22b0dc7c1 WebCore::CachedResource::finishLoading(WebCore::SharedBuffer*)
23  0x22b0ddaa9 WebCore::CachedRawResource::finishLoading(WebCore::SharedBuffer*)
24  0x22b072851 WebCore::SubresourceLoader::didFinishLoading(WebCore::NetworkLoadMetrics const&)
25  0x103597517 WebKit::WebResourceLoader::didFinishResourceLoad(WebCore::NetworkLoadMetrics const&)
26  0x103ae921a void IPC::callMemberFunctionImpl<WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&), std::__1::tuple<WebCore::NetworkLoadMetrics>, 0ul>(WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&), std::__1::tuple<WebCore::NetworkLoadMetrics>&&, std::__1::integer_sequence<unsigned long, 0ul>)
27  0x103ae9170 void IPC::callMemberFunction<WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&), std::__1::tuple<WebCore::NetworkLoadMetrics>, std::__1::integer_sequence<unsigned long, 0ul> >(std::__1::tuple<WebCore::NetworkLoadMetrics>&&, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&))
28  0x103ae86db void IPC::handleMessage<Messages::WebResourceLoader::DidFinishResourceLoad, WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&)>(IPC::Decoder&, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&))
29  0x103ae7e8c WebKit::WebResourceLoader::didReceiveWebResourceLoaderMessage(IPC::Connection&, IPC::Decoder&)
30  0x10358aeb6 WebKit::NetworkProcessConnection::didReceiveMessage(IPC::Connection&, IPC::Decoder&)
31  0x102547a59 IPC::Connection::dispatchMessage(IPC::Decoder&)
LEAK: 1 WebPageProxy

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20190918/caadbd19/attachment-0001.html>


More information about the webkit-unassigned mailing list