GCC 4.7 has some weird behaviour expecting some destructors to be declared
explicitly with "noexcept(true)":
In file included from /data/src/security/nether/src/nether_Manager.cpp:25:0:
/data/src/security/nether/src/../include/nether_Manager.h:37:3: error: looser throw specifier for ‘virtual NetherManager::~NetherManager()’
In file included from /data/src/security/nether/src/../include/nether_Manager.h:28:0,
from /data/src/security/nether/src/nether_Manager.cpp:25:
/data/src/security/nether/src/../include/nether_Types.h:200:11: error: overriding ‘virtual NetherVerdictListener::~NetherVerdictListener() noexcept (true)’
Change-Id: I2b12d7b6255d4057a3b9f198c1ca2c5c9d477ea1
{
public:
NetherManager(const NetherConfig &_netherConfig);
- ~NetherManager();
+ ~NetherManager() noexcept(true);
bool initialize();
bool process();
NetherConfig &getConfig();
netherFallbackPolicyBackend = std::unique_ptr<NetherPolicyBackend> (new NetherDummyBackend(netherConfig));
}
-NetherManager::~NetherManager()
+NetherManager::~NetherManager() noexcept(true)
{
close(signalDescriptor);
}