From: Jelte Jansen Date: Mon, 3 Oct 2011 14:44:28 +0000 (+0000) Subject: [1206] fix segfault on sunstudio X-Git-Tag: perftcpdns_before_epoll~37^2~37 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f7bb760f4d8290d52959ea83b090d1877e4ac9ee;p=thirdparty%2Fkea.git [1206] fix segfault on sunstudio --- diff --git a/src/lib/datasrc/factory.h b/src/lib/datasrc/factory.h index eff8891ffc..c3147c8c3f 100644 --- a/src/lib/datasrc/factory.h +++ b/src/lib/datasrc/factory.h @@ -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);