소스 검색

bcat: Take std::function instance by value in NullBackend's constructor

Without this, the std::move within the constructor initializer list
won't be able to actually perform a move.
Lioncash 6 년 전
부모
커밋
7e77d1593f
2개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 1
      src/core/hle/service/bcat/backend/backend.cpp
  2. 1 1
      src/core/hle/service/bcat/backend/backend.h

+ 1 - 1
src/core/hle/service/bcat/backend/backend.cpp

@@ -96,7 +96,7 @@ Backend::Backend(DirectoryGetter getter) : dir_getter(std::move(getter)) {}
 
 
 Backend::~Backend() = default;
 Backend::~Backend() = default;
 
 
-NullBackend::NullBackend(const DirectoryGetter& getter) : Backend(std::move(getter)) {}
+NullBackend::NullBackend(DirectoryGetter getter) : Backend(std::move(getter)) {}
 
 
 NullBackend::~NullBackend() = default;
 NullBackend::~NullBackend() = default;
 
 

+ 1 - 1
src/core/hle/service/bcat/backend/backend.h

@@ -131,7 +131,7 @@ protected:
 // A backend of BCAT that provides no operation.
 // A backend of BCAT that provides no operation.
 class NullBackend : public Backend {
 class NullBackend : public Backend {
 public:
 public:
-    explicit NullBackend(const DirectoryGetter& getter);
+    explicit NullBackend(DirectoryGetter getter);
     ~NullBackend() override;
     ~NullBackend() override;
 
 
     bool Synchronize(TitleIDVersion title, ProgressServiceBackend& progress) override;
     bool Synchronize(TitleIDVersion title, ProgressServiceBackend& progress) override;