Steps to reproduce the issue:
- Extract the attached file (animatedSpriteInfiniteLoop.zip) and run it with "qmlscene animatedSpriteInfiniteLoop.qml"
- Click on it.
The process enters into an infinited loop inside QQuickSpriteEngine::assembledImage(). More speficically inside "while (framesLeft > 0)
" as framesLeft is never decremented because "copied/frameWidth" in the expression "framesLeft -= copied/frameWidth;" always resolves to zero because copied < frameWidth.
Got a simple fix in the works.