diff --git a/src/mainapplication.cpp b/src/mainapplication.cpp
index d3036e4a114d62bc2930e41febd90d8c6c031300..6ac28b5d10f16b2647228ecd497edf797af47ecb 100644
--- a/src/mainapplication.cpp
+++ b/src/mainapplication.cpp
@@ -149,8 +149,8 @@ MainApplication::fileDebug(QFile* debugFile)
                      &lrc::api::BehaviorController::debugMessageReceived,
                      [debugFile](const QString& message) {
                          if (debugFile->open(QIODevice::WriteOnly | QIODevice::Append)) {
-                             auto msg = (message + "\n").toStdString().c_str();
-                             debugFile->write(msg, qstrlen(msg));
+                             auto msg = (message + "\n").toStdString();
+                             debugFile->write(msg.c_str(), qstrlen(msg.c_str()));
                              debugFile->close();
                          }
                      });