]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[1206] fix segfault on sunstudio
authorJelte Jansen <jelte@isc.org>
Mon, 3 Oct 2011 14:44:28 +0000 (14:44 +0000)
committerJelte Jansen <jelte@isc.org>
Mon, 3 Oct 2011 14:44:28 +0000 (14:44 +0000)
src/lib/datasrc/factory.h

index eff8891ffc9283fcbc2eab9f112197fcd2bb43f4..c3147c8c3f572c2a0008b56027295cfdc811f848 100644 (file)
@@ -39,9 +39,9 @@ public:
 ///        implementation library
 class DataSourceLibrarySymbolError : public DataSourceError {
 public:
-    DataSourceLibrarySymbolError(const char* file, size_t line,
-                                 const char* what) :
-        DataSourceError(file, line, what) {}
+DataSourceLibrarySymbolError(const char* file, size_t line,
+                             const char* what) :
+    DataSourceError(file, line, what) {}
 };
 
 /// \brief Raised if the given config contains bad data
@@ -50,8 +50,12 @@ public:
 /// instance, the sqlite3 datasource needs a database file).
 class DataSourceConfigError : public DataSourceError {
 public:
-    DataSourceConfigError(const char* file, size_t line, const char* what) :
-        DataSourceError(file, line, what) {}
+DataSourceConfigError(const char* file, size_t line, const char* what) :
+    DataSourceError(file, line, what) {}
+// This exception is created in the dynamic modules. Apparently
+// sunstudio can't handle it if we then automatically derive the
+// destructor, so we provide it explicitely
+~DataSourceConfigError() throw() {}
 };
 
 typedef DataSourceClient* ds_creator(isc::data::ConstElementPtr config);