From 80e0096e6dd9c3cca6ca95abb1977495e69e11c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C3=ABl=20Carr=C3=A9?= <rafael.carre@savoirfairelinux.com> Date: Thu, 28 Jul 2011 14:18:13 -0400 Subject: [PATCH] * #6547: AudioFile: use runtime exceptions Avoid using stack variables out of their scope --- sflphone-common/src/audio/sound/audiofile.h | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/sflphone-common/src/audio/sound/audiofile.h b/sflphone-common/src/audio/sound/audiofile.h index f6d09adf3c..e3b6f91fe3 100644 --- a/sflphone-common/src/audio/sound/audiofile.h +++ b/sflphone-common/src/audio/sound/audiofile.h @@ -34,7 +34,7 @@ #ifndef __AUDIOFILE_H__ #define __AUDIOFILE_H__ -#include <exception> +#include <stdexcept> #include <fstream> #include "audio/audioloop.h" @@ -43,22 +43,11 @@ namespace sfl { class AudioCodec; } -class AudioFileException : public std::exception +class AudioFileException : public std::runtime_error { public: - AudioFileException (const std::string& str="") throw() : errstr(str) {} - - virtual ~AudioFileException() throw() {} - - virtual const char *what() const throw() { - std::string expt("AudioFile: AudioFileException occured: "); - expt.append(errstr); - return expt.c_str(); - } - -private: - std::string errstr; - + AudioFileException (const std::string& str="") : + std::runtime_error("AudioFile: AudioFileException occured: " + str) {} }; /** -- GitLab