Crash in debug mode at startup when init_view_pos[2]==1
Author: 10110111Created Jun 6, 2026Updated Sep 13, 2026
Steps to reproduce
- Disable atmosphere by default
- Set initial view direction (
init_view_pos) to e.g. 0,0,1 (I initially did it by mouse dragging and then saving view in the Config dialog) - Set initial FoV to something that would trigger DSO image loading
- Build in debug mode to enable assertions
- Run Stellarium
- Observe assertion failure:
ASSERT: "transfoMat[0]==transfoMat[0]" in file /home/ruslan/src/stellarium/src/core/StelProjector.cpp, line 36Normally, this special case of look into the zenith is handled in StelMovementManager::resetInitViewPos(), but with module action priorities dumping we try to get the alt-az matrix before this.
Stack trace
#7 0x00007ffff52cf9b3 in QMessageLogger::fatal(char const*, ...) const () at /home/ruslan/opt/qt6.9.3/lib/libQt6Core.so.6
#8 0x00007ffff52ce12b in qt_assert_x(char const*, char const*, char const*, int) () at /home/ruslan/opt/qt6.9.3/lib/libQt6Core.so.6
#9 0x00005555568e61c0 in StelProjector::Mat4dTransform::Mat4dTransform(Matrix4<double> const&, Matrix4<double> const&) (this=0x555570962e20, altAzToWorld=..., vertexToAltAzPos=...) at /home/ruslan/src/stellarium/src/core/StelProjector.cpp:36
#10 0x00005555560752ee in StelCore::getJ2000ModelViewTransform(StelCore::RefractionMode) const (this=0x555558ecb1b0, refMode=StelCore::RefractionAuto) at /home/ruslan/src/stellarium/src/core/StelCore.cpp:1015
#11 0x0000555556071551 in StelCore::getProjection(StelCore::FrameType, StelCore::RefractionMode) const (this=0x555558ecb1b0, frameType=StelCore::FrameJ2000, refractionMode=StelCore::RefractionAuto) at /home/ruslan/src/stellarium/src/core/StelCore.cpp:489
#12 0x00005555561693d5 in StelSkyLayerMgr::draw(StelCore*) (this=0x7fffd4007c00, core=0x555558ecb1b0) at /home/ruslan/src/stellarium/src/core/StelSkyLayerMgr.cpp:199
#13 0x000055555605a753 in StelApp::dumpModuleActionPriorities(StelModule::StelModuleActionName) const (this=0x555558b07c80, actionName=StelModule::ActionDraw) at /home/ruslan/src/stellarium/src/core/StelApp.cpp:1527
#14 0x00005555564af826 in StelMainView::init() (this=0x7fffffffd9d0) at /home/ruslan/src/stellarium/src/StelMainView.cpp:1026
#15 0x00005555564bc15d in StelGLWidget::initializeGL() (this=0x555558aadb20) at /home/ruslan/src/stellarium/src/StelMainView.cpp:140
#16 0x00007ffff798ad90 in QOpenGLWidget::event(QEvent*) () at /home/ruslan/opt/qt6.9.3/lib/libQt6OpenGLWidgets.so.6
#17 0x00007ffff71ec6ab in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /home/ruslan/opt/qt6.9.3/lib/libQt6Widgets.so.6
#18 0x00007ffff538ffb2 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /home/ruslan/opt/qt6.9.3/lib/libQt6Core.so.6
#19 0x00007ffff724a517 in QWidgetPrivate::show_helper() () at /home/ruslan/opt/qt6.9.3/lib/libQt6Widgets.so.6
#20 0x00007ffff724e1a3 in QWidgetPrivate::setVisible(bool) () at /home/ruslan/opt/qt6.9.3/lib/libQt6Widgets.so.6
#21 0x00007ffff724a06f in QWidgetPrivate::showChildren(bool) () at /home/ruslan/opt/qt6.9.3/lib/libQt6Widgets.so.6
#22 0x00007ffff724a4f3 in QWidgetPrivate::show_helper() () at /home/ruslan/opt/qt6.9.3/lib/libQt6Widgets.so.6
#23 0x00007ffff724e1a3 in QWidgetPrivate::setVisible(bool) () at /home/ruslan/opt/qt6.9.3/lib/libQt6Widgets.so.6
#24 0x00005555560449a5 in main(int, char**) (argc=1, argv=0x7fffffffdd78) at /home/ruslan/src/stellarium/src/main.cpp:492System
- Stellarium version: 5ef955c2be85cabbe48f6d63ee462f8672560a92
- Operating system: Ubuntu 22.04, 25.10
Logfile
Source: Stellarium/stellarium