Assertion failure: startSeg.mRotateType == endSeg.mRotateType && startSeg.mRotateAngle == endSeg.mRotateAngle (unexpected angle mismatch) in [@ mozilla::SVGMotionSMILType::Interpolate]

NEW
Unassigned

Status

()

Core
SVG
P3
normal
a month ago
a month ago

People

(Reporter: tsmith, Unassigned)

Tracking

(Blocks: 1 bug, {assertion, testcase})

Trunk
assertion, testcase
Points:
---
Bug Flags:
in-testsuite ?

Firefox Tracking Flags

(firefox-esr52 wontfix, firefox56 wontfix, firefox57 wontfix, firefox58 fix-optional)

Details

Attachments

(1 attachment)

(Reporter)

Description

a month ago
Created attachment 8919937 [details]
test_case.html

Assertion failure: startSeg.mRotateType == endSeg.mRotateType && startSeg.mRotateAngle == endSeg.mRotateAngle (unexpected angle mismatch), at /src/dom/svg/SVGMotionSMILType.cpp:428

#0 mozilla::SVGMotionSMILType::Interpolate(nsSMILValue const&, nsSMILValue const&, double, nsSMILValue&) const /src/dom/svg/SVGMotionSMILType.cpp:407:3
#1 nsSMILAnimationFunction::InterpolateResult(FallibleTArray<nsSMILValue> const&, nsSMILValue&, nsSMILValue&) /src/dom/smil/nsSMILAnimationFunction.cpp:438:18
#2 nsSMILAnimationFunction::ComposeResult(nsISMILAttr const&, nsSMILValue&) /src/dom/smil/nsSMILAnimationFunction.cpp:263:9
#3 nsSMILCompositor::ComposeAttribute(bool&) /src/dom/smil/nsSMILCompositor.cpp:108:29
#4 nsSMILAnimationController::DoSample(bool) /src/dom/smil/nsSMILAnimationController.cpp:455:17
#5 mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /src/layout/base/PresShell.cpp:4137:46
#6 mozilla::PresShell::DoFlushPendingNotifications(mozilla::FlushType) /src/layout/base/PresShell.cpp:4019:3
#7 nsDocument::FlushPendingNotifications(mozilla::FlushType, mozilla::FlushTarget) /src/dom/base/nsDocument.cpp:8496:14
#8 nsDocLoader::DocLoaderIsEmpty(bool) /src/uriloader/base/nsDocLoader.cpp:703:14
#9 nsDocLoader::OnStopRequest(nsIRequest*, nsISupports*, nsresult) /src/uriloader/base/nsDocLoader.cpp:632:5
#10 non-virtual thunk to nsDocLoader::OnStopRequest(nsIRequest*, nsISupports*, nsresult) /src/uriloader/base/nsDocLoader.cpp:488:14
#11 mozilla::net::nsLoadGroup::RemoveRequest(nsIRequest*, nsISupports*, nsresult) /src/netwerk/base/nsLoadGroup.cpp:629:28
#12 nsDocument::DoUnblockOnload() /src/dom/base/nsDocument.cpp:9325:18
#13 nsDocument::UnblockOnload(bool) /src/dom/base/nsDocument.cpp:9247:9
#14 nsDocument::DispatchContentLoadedEvents() /src/dom/base/nsDocument.cpp:5641:3
#15 mozilla::detail::RunnableMethodImpl<nsDocument*, void (nsDocument::*)(), true, (mozilla::RunnableKind)0>::Run() /src/obj-firefox/dist/include/nsThreadUtils.h:1192:13
#16 nsThread::ProcessNextEvent(bool, bool*) /src/xpcom/threads/nsThread.cpp:1037:14
#17 NS_ProcessNextEvent(nsIThread*, bool) /src/xpcom/threads/nsThreadUtils.cpp:512:10
#18 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /src/ipc/glue/MessagePump.cpp:97:21
#19 MessageLoop::RunInternal() /src/ipc/chromium/src/base/message_loop.cc:326:10
#20 MessageLoop::Run() /src/ipc/chromium/src/base/message_loop.cc:299:3
#21 nsBaseAppShell::Run() /src/widget/nsBaseAppShell.cpp:158:27
#22 nsAppStartup::Run() /src/toolkit/components/startup/nsAppStartup.cpp:288:30
#23 XREMain::XRE_mainRun() /src/toolkit/xre/nsAppRunner.cpp:4694:22
#24 XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) /src/toolkit/xre/nsAppRunner.cpp:4856:8
#25 XRE_main(int, char**, mozilla::BootstrapConfig const&) /src/toolkit/xre/nsAppRunner.cpp:4951:21
#26 do_main(int, char**, char**) /src/browser/app/nsBrowserApp.cpp:231:22
#27 main /src/browser/app/nsBrowserApp.cpp:304:16
#28 __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:291
#29 _start (firefox+0x41ebe4)
Flags: in-testsuite?
Goes back more than a year, which is the furthest back mozregression can bisect debug builds.
Has Regression Range: --- → no
status-firefox56: --- → wontfix
status-firefox57: --- → wontfix
status-firefox58: affected → fix-optional
status-firefox-esr52: --- → wontfix
Priority: -- → P3
You need to log in before you can comment on or make changes to this bug.