hle: service: sm: Remove manual tracking of KServerPorts.
This commit is contained in:
		@@ -153,7 +153,6 @@ ResultVal<Kernel::KClientSession*> SM::GetServiceImpl(Kernel::HLERequestContext&
 | 
			
		||||
    auto& port = port_result.Unwrap();
 | 
			
		||||
    SCOPE_EXIT({ port->GetClientPort().Close(); });
 | 
			
		||||
 | 
			
		||||
    server_ports.emplace_back(&port->GetServerPort());
 | 
			
		||||
 | 
			
		||||
    // Create a new session.
 | 
			
		||||
    Kernel::KClientSession* session{};
 | 
			
		||||
@@ -224,10 +223,6 @@ SM::SM(ServiceManager& service_manager_, Core::System& system_)
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
SM::~SM() {
 | 
			
		||||
    for (auto& server_port : server_ports) {
 | 
			
		||||
        server_port->Close();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
SM::~SM() = default;
 | 
			
		||||
 | 
			
		||||
} // namespace Service::SM
 | 
			
		||||
 
 | 
			
		||||
@@ -22,7 +22,6 @@ class KClientPort;
 | 
			
		||||
class KClientSession;
 | 
			
		||||
class KernelCore;
 | 
			
		||||
class KPort;
 | 
			
		||||
class KServerPort;
 | 
			
		||||
class SessionRequestHandler;
 | 
			
		||||
} // namespace Kernel
 | 
			
		||||
 | 
			
		||||
@@ -48,7 +47,6 @@ private:
 | 
			
		||||
    ServiceManager& service_manager;
 | 
			
		||||
    bool is_initialized{};
 | 
			
		||||
    Kernel::KernelCore& kernel;
 | 
			
		||||
    std::vector<Kernel::KServerPort*> server_ports;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
class ServiceManager {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user