diff --git a/src/xbus/utils.h b/src/xbus/utils.h index 713bb97f6..8232f390a 100644 --- a/src/xbus/utils.h +++ b/src/xbus/utils.h @@ -85,6 +85,8 @@ class QSharedApplication : public QApplication m_weakptr = ptr; } + static char *strdup(const char *s) { auto s2 = static_cast(std::malloc(std::strlen(s))); return std::strcpy(s2, s); } + public: /*! * Returns a shared pointer to the QApplication. @@ -97,7 +99,7 @@ public: if (! instance()) { static int argc = 1; - static char *argv[] = { "X-Plane" }; + static char *argv[] = { strdup("X-Plane") }; new QSharedApplication(ptr, argc, argv); } if (! instance()->inherits("QSharedApplication"))