Просмотр исходного кода

hle_ipc: Make GetDomainMessageHeader return a regular pointer

Nothing requires the shared owner ship here, so we can just return a
plain pointer.
Lioncash 7 лет назад
Родитель
Сommit
0cc347462d
2 измененных файлов с 3 добавлено и 3 удалено
  1. 2 2
      src/core/hle/kernel/hle_ipc.h
  2. 1 1
      src/core/hle/kernel/server_session.cpp

+ 2 - 2
src/core/hle/kernel/hle_ipc.h

@@ -161,8 +161,8 @@ public:
         return buffer_c_desciptors;
         return buffer_c_desciptors;
     }
     }
 
 
-    const std::shared_ptr<IPC::DomainMessageHeader>& GetDomainMessageHeader() const {
-        return domain_message_header;
+    const IPC::DomainMessageHeader* GetDomainMessageHeader() const {
+        return domain_message_header.get();
     }
     }
 
 
     /// Helper function to read a buffer using the appropriate buffer descriptor
     /// Helper function to read a buffer using the appropriate buffer descriptor

+ 1 - 1
src/core/hle/kernel/server_session.cpp

@@ -63,7 +63,7 @@ void ServerSession::Acquire(Thread* thread) {
 }
 }
 
 
 ResultCode ServerSession::HandleDomainSyncRequest(Kernel::HLERequestContext& context) {
 ResultCode ServerSession::HandleDomainSyncRequest(Kernel::HLERequestContext& context) {
-    auto& domain_message_header = context.GetDomainMessageHeader();
+    auto* const domain_message_header = context.GetDomainMessageHeader();
     if (domain_message_header) {
     if (domain_message_header) {
         // Set domain handlers in HLE context, used for domain objects (IPC interfaces) as inputs
         // Set domain handlers in HLE context, used for domain objects (IPC interfaces) as inputs
         context.SetDomainRequestHandlers(domain_request_handlers);
         context.SetDomainRequestHandlers(domain_request_handlers);