comparison transform/FeatureWriter.h @ 1848:98339fac0faf

Avoid returning expired pointers
author Chris Cannam
date Thu, 23 Apr 2020 15:39:08 +0100
parents ad5f892c0c4d
children
comparison
equal deleted inserted replaced
1847:9762a7f084a0 1848:98339fac0faf
71 m_trackId(trackId), 71 m_trackId(trackId),
72 m_transformId(transformId) 72 m_transformId(transformId)
73 { } 73 { }
74 virtual ~FailedToOpenOutputStream() throw() { } 74 virtual ~FailedToOpenOutputStream() throw() { }
75 const char *what() const throw() override { 75 const char *what() const throw() override {
76 return QString("Failed to open output stream for track id \"%1\", transform id \"%2\"") 76 static QByteArray msg;
77 .arg(m_trackId).arg(m_transformId).toLocal8Bit().data(); 77 msg = QString("Failed to open output stream for track id \"%1\", transform id \"%2\"")
78 .arg(m_trackId).arg(m_transformId).toLocal8Bit();
79 return msg.data();
78 } 80 }
79 81
80 protected: 82 protected:
81 QString m_trackId; 83 QString m_trackId;
82 QString m_transformId; 84 QString m_transformId;