Fix double-free in Service manager during shutdown

Fixes #423.
This commit is contained in:
Yuri Kunde Schlesner 2015-01-07 16:55:44 -02:00
parent 317fe1e528
commit a6ad68190f
2 changed files with 4 additions and 25 deletions

View file

@ -114,29 +114,22 @@ private:
/// Simple class to manage accessing services from ports and UID handles
class Manager {
public:
Manager();
~Manager();
/// Add a service to the manager (does not create it though)
/// Add a service to the manager
void AddService(Interface* service);
/// Removes a service from the manager (does not delete it though)
/// Removes a service from the manager
void DeleteService(const std::string& port_name);
/// Get a Service Interface from its UID
Interface* FetchFromHandle(u32 uid);
/// Get a Service Interface from its Handle
Interface* FetchFromHandle(Handle handle);
/// Get a Service Interface from its port
Interface* FetchFromPortName(const std::string& port_name);
private:
std::vector<Interface*> m_services;
std::map<std::string, u32> m_port_map;
};
/// Initialize ServiceManager