diff --git a/src/main.cc b/src/main.cc index 31a0c2f2..c91fb3f7 100644 --- a/src/main.cc +++ b/src/main.cc @@ -273,8 +273,13 @@ int main(int argc, char **argv) { abort(); } - bool restarting = fluxbox->isRestarting(); - const std::string restart_argument(fluxbox->getRestartArgument()); + bool restarting = false; + std::string restart_argument; + + if (fluxbox.get()) { + restarting = fluxbox->isRestarting(); + restart_argument = fluxbox->getRestartArgument(); + } // destroy fluxbox fluxbox.reset(0);