Index: Source/core/svg/animation/SVGSMILElement.cpp |
diff --git a/Source/core/svg/animation/SVGSMILElement.cpp b/Source/core/svg/animation/SVGSMILElement.cpp |
index 719cd493840b94a7801b10273ec43467b5cb4cea..e861da6ec2440e7350feface02e0ff7b80bfd56d 100644 |
--- a/Source/core/svg/animation/SVGSMILElement.cpp |
+++ b/Source/core/svg/animation/SVGSMILElement.cpp |
@@ -943,6 +943,13 @@ SMILTime SVGSMILElement::nextProgressTime() const |
void SVGSMILElement::beginListChanged(SMILTime eventTime) |
{ |
+ if (!m_isWaitingForFirstInterval && m_activeState != Active && this->restart() == RestartNever) { |
+ m_nextProgressTime = SMILTime::unresolved(); |
+ m_interval.begin = SMILTime::unresolved(); |
+ m_interval.end = SMILTime::unresolved(); |
+ return; |
+ } |
+ |
if (m_isWaitingForFirstInterval) |
resolveFirstInterval(); |
else { |