diff transform/FeatureWriter.h @ 1848:98339fac0faf

Avoid returning expired pointers
author Chris Cannam
date Thu, 23 Apr 2020 15:39:08 +0100
parents ad5f892c0c4d
children
line wrap: on
line diff
--- a/transform/FeatureWriter.h	Wed Apr 22 17:18:33 2020 +0100
+++ b/transform/FeatureWriter.h	Thu Apr 23 15:39:08 2020 +0100
@@ -73,8 +73,10 @@
         { }
         virtual ~FailedToOpenOutputStream() throw() { }
         const char *what() const throw() override {
-            return QString("Failed to open output stream for track id \"%1\", transform id \"%2\"")
-                .arg(m_trackId).arg(m_transformId).toLocal8Bit().data();
+            static QByteArray msg;
+            msg = QString("Failed to open output stream for track id \"%1\", transform id \"%2\"")
+                .arg(m_trackId).arg(m_transformId).toLocal8Bit();
+            return msg.data();
         }            
         
     protected: