#4953·stellarium

Crash in debug mode at startup when init_view_pos[2]==1

Author: 10110111Created Jun 6, 2026Updated Sep 13, 2026

Steps to reproduce

  1. Disable atmosphere by default
  2. 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)
  3. Set initial FoV to something that would trigger DSO image loading
  4. Build in debug mode to enable assertions
  5. Run Stellarium
  6. Observe assertion failure:
ASSERT: "transfoMat[0]==transfoMat[0]" in file /home/ruslan/src/stellarium/src/core/StelProjector.cpp, line 36

Normally, 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:492

System

  • Stellarium version: 5ef955c2be85cabbe48f6d63ee462f8672560a92
  • Operating system: Ubuntu 22.04, 25.10

Logfile

log.txt