]> cloud.milkyroute.net Git - dolphin.git/commit
terminalpanel.cpp: Set m_konsolePart to nullptr during exit signal
authorAkseli Lahtinen <akselmo@akselmo.dev>
Wed, 10 Jan 2024 09:22:46 +0000 (09:22 +0000)
committerAkseli Lahtinen <akselmo@akselmo.dev>
Wed, 10 Jan 2024 09:22:46 +0000 (09:22 +0000)
commit1a59905027e578e396216b1f11831c80ec87db4f
tree5ebe4e5e1027f8656f86e4cfc0da1252a852541d
parent7e02110c64b178f16519ee3be6a4d460e967236d
terminalpanel.cpp: Set m_konsolePart to nullptr during exit signal

If Dolphin terminal is open, and one types `exit` there and then closes Dolphin, Dolphin crashes due to a dangling pointer.

Konsole KPart is deleting itself when Konsole session exits, but Dolphin tracks it as a child of the Terminal Panel.
The Terminal Panel doesn't get destroyed when Konsole KPart does, and it tries to double free during children clean up.
(Thanks @sitter !)

Setting `m_konsolePart` to `nullptr` during exit signal fixes this, since there is already check in place for that in the destructor.

BUG:479596
src/panels/terminal/terminalpanel.cpp