diff --git a/src/plugins/terminal/terminalpane.cpp b/src/plugins/terminal/terminalpane.cpp index 096fffcba1f..16486387134 100644 --- a/src/plugins/terminal/terminalpane.cpp +++ b/src/plugins/terminal/terminalpane.cpp @@ -106,7 +106,8 @@ void TerminalPane::openTerminal(const OpenTerminalParameters ¶meters) } } - if (parametersCopy.workingDirectory->needsDevice() && !parametersCopy.shellCommand) { + if (parametersCopy.workingDirectory && parametersCopy.workingDirectory->needsDevice() + && !parametersCopy.shellCommand) { const FilePath shell = parametersCopy.workingDirectory->withNewPath( parametersCopy.environment .value_or(parametersCopy.workingDirectory->deviceEnvironment())