From 653f0c4d8a7bd96d1ac7f28fc90d2c45460d3794 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 15 Aug 2023 23:13:31 -0400 Subject: [PATCH] correct re-launch implementation for windows --- tools/lammps-gui/preferences.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tools/lammps-gui/preferences.cpp b/tools/lammps-gui/preferences.cpp index 2c20a23514..38631e6295 100644 --- a/tools/lammps-gui/preferences.cpp +++ b/tools/lammps-gui/preferences.cpp @@ -48,8 +48,8 @@ #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #endif -#include -#define execv(exe, args) _execv(exe, args) +#include +#define execl(exe, arg0, arg1) _execl(exe, arg0, arg1) #else #include #endif @@ -158,8 +158,9 @@ void Preferences::accept() "LAMMPS-GUI must be relaunched."), QMessageBox::Ok); msg.exec(); - execv(QCoreApplication::applicationFilePath().toStdString().c_str(), nullptr); - fprintf(stderr, "after relaunch\n"); + const char *path = QCoreApplication::applicationFilePath().toStdString().c_str(); + const char *arg0 = QCoreApplication::arguments().at(0).toStdString().c_str(); + execl(path, arg0, nullptr); } QDialog::accept(); }