mirror of
https://github.com/Atmosphere-NX/Atmosphere.git
synced 2025-04-22 20:44:49 +00:00
lr: lr_manager tweaks
This commit is contained in:
parent
f62174abfd
commit
8278bda54e
2 changed files with 13 additions and 11 deletions
|
@ -127,4 +127,8 @@ class Out<std::shared_ptr<ServiceImpl>> : public OutSessionTag {
|
|||
void SetValue(std::shared_ptr<ServiceImpl> &&s) {
|
||||
*this->srv = std::move(s);
|
||||
}
|
||||
|
||||
void SetValue(std::shared_ptr<ServiceImpl> &s) {
|
||||
*this->srv = s;
|
||||
}
|
||||
};
|
||||
|
|
|
@ -41,11 +41,10 @@ namespace sts::lr::impl {
|
|||
R_TRY(content_resolver->Refresh());
|
||||
g_location_resolvers[storage_id] = std::move(content_resolver);
|
||||
}
|
||||
resolver = g_location_resolvers.Find(storage_id);
|
||||
}
|
||||
|
||||
/* Make a copy of the resolver for output. */
|
||||
auto tmp_resolver = g_location_resolvers[storage_id];
|
||||
out.SetValue(std::move(tmp_resolver));
|
||||
out.SetValue(*resolver);
|
||||
return ResultSuccess;
|
||||
}
|
||||
|
||||
|
@ -55,10 +54,8 @@ namespace sts::lr::impl {
|
|||
if (!g_registered_location_resolver) {
|
||||
g_registered_location_resolver = std::make_shared<RegisteredLocationResolverInterface>();
|
||||
}
|
||||
|
||||
/* Make a copy of the resolver for output. */
|
||||
auto tmp_resolver = g_registered_location_resolver;
|
||||
out.SetValue(std::move(tmp_resolver));
|
||||
|
||||
out.SetValue(g_registered_location_resolver);
|
||||
return ResultSuccess;
|
||||
}
|
||||
|
||||
|
@ -70,7 +67,10 @@ namespace sts::lr::impl {
|
|||
return ResultLrUnknownStorageId;
|
||||
}
|
||||
|
||||
(*resolver)->Refresh();
|
||||
if (storage_id != ncm::StorageId::Host) {
|
||||
(*resolver)->Refresh();
|
||||
}
|
||||
|
||||
return ResultSuccess;
|
||||
}
|
||||
|
||||
|
@ -81,9 +81,7 @@ namespace sts::lr::impl {
|
|||
g_add_on_content_location_resolver = std::make_shared<AddOnContentLocationResolverInterface>();
|
||||
}
|
||||
|
||||
/* Make a copy of the resolver for output. */
|
||||
auto tmp_resolver = g_add_on_content_location_resolver;
|
||||
out.SetValue(std::move(tmp_resolver));
|
||||
out.SetValue(g_add_on_content_location_resolver);
|
||||
return ResultSuccess;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue