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