Skip to content

Commit

Permalink
hide ERROR_MRM_NAMED_RESOURCE_NOT_FOUND (#1234)
Browse files Browse the repository at this point in the history
  • Loading branch information
huichen123 authored Aug 13, 2021
1 parent 483e6a0 commit 5a9fc90
Showing 1 changed file with 23 additions and 17 deletions.
40 changes: 23 additions & 17 deletions dev/MRTCore/mrt/Core/src/MRM.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See LICENSE in the project root for license information.

#include <Windows.h>
Expand Down Expand Up @@ -256,7 +256,7 @@ static HRESULT LoadResourceCandidate(
RETURN_IF_FAILED(resourceManagerObjects->priFile->GetResourceMapById(rootResourceMap, &internalResourceMap));
}

RETURN_IF_FAILED(internalResourceMap->GetResource(relativeResourceId, &namedResource));
RETURN_IF_FAILED_WITH_EXPECTED(internalResourceMap->GetResource(relativeResourceId, &namedResource), HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
}
else
{
Expand All @@ -276,7 +276,7 @@ static HRESULT LoadResourceCandidate(

if (index == INDEX_RESOURCE_ID)
{
RETURN_IF_FAILED(internalResourceMap->GetResource(resourceIdOrUri, &namedResource));
RETURN_IF_FAILED_WITH_EXPECTED(internalResourceMap->GetResource(resourceIdOrUri, &namedResource), HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
}
else
{
Expand Down Expand Up @@ -334,7 +334,8 @@ static HRESULT LoadStringResource(
_Outptr_ PWSTR* resourceString)
{
ResourceCandidateResult candidate;
RETURN_IF_FAILED(LoadResourceCandidate(resourceManager, resourceContext, resourceMap, index, resourceIdOrUri, &candidate, nullptr, nullptr, nullptr, nullptr));
RETURN_IF_FAILED_WITH_EXPECTED(LoadResourceCandidate(resourceManager, resourceContext, resourceMap, index, resourceIdOrUri, &candidate, nullptr, nullptr, nullptr, nullptr),
HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));

StringResult stringResult;
if (!candidate.TryGetStringValue(&stringResult))
Expand All @@ -360,7 +361,8 @@ static HRESULT LoadEmbeddedResource(
data->size = 0;

ResourceCandidateResult candidate;
RETURN_IF_FAILED(LoadResourceCandidate(resourceManager, resourceContext, resourceMap, index, resourceIdOrUri, &candidate, nullptr, nullptr, nullptr, nullptr));
RETURN_IF_FAILED_WITH_EXPECTED(LoadResourceCandidate(resourceManager, resourceContext, resourceMap, index, resourceIdOrUri, &candidate, nullptr, nullptr, nullptr, nullptr),
HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));

BlobResult blobResult;
if (!candidate.TryGetBlobValue(&blobResult))
Expand Down Expand Up @@ -393,7 +395,7 @@ static HRESULT LoadStringOrEmbeddedResource(

ResourceCandidateResult candidate;
PWSTR localName = nullptr;
RETURN_IF_FAILED(LoadResourceCandidate(
RETURN_IF_FAILED_WITH_EXPECTED(LoadResourceCandidate(
resourceManager,
resourceContext,
resourceMap,
Expand All @@ -403,7 +405,8 @@ static HRESULT LoadStringOrEmbeddedResource(
&localName,
qualifierCount,
qualifierNames,
qualifierValues));
qualifierValues),
HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
std::unique_ptr<wchar_t[], decltype(&MrmFreeResource)> name(localName, MrmFreeResource);

MrmEnvironment::ResourceValueType internalResourceType;
Expand Down Expand Up @@ -710,7 +713,7 @@ STDAPI MrmLoadStringResource(
_In_ PCWSTR resourceId,
_Outptr_ PWSTR* resourceString)
{
RETURN_IF_FAILED(LoadStringResource(resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, resourceString));
RETURN_IF_FAILED_WITH_EXPECTED(LoadStringResource(resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, resourceString), HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
return S_OK;
}

Expand All @@ -720,7 +723,7 @@ STDAPI MrmLoadStringResourceFromResourceUri(
_In_ PCWSTR resourceUri,
_Outptr_ PWSTR* resourceString)
{
RETURN_IF_FAILED(LoadStringResource(resourceManager, resourceContext, nullptr, INDEX_RESOURCE_URI, resourceUri, resourceString));
RETURN_IF_FAILED_WITH_EXPECTED(LoadStringResource(resourceManager, resourceContext, nullptr, INDEX_RESOURCE_URI, resourceUri, resourceString), HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
return S_OK;
}

Expand All @@ -731,7 +734,7 @@ STDAPI MrmLoadEmbeddedResource(
_In_ PCWSTR resourceId,
_Out_ MrmResourceData* data)
{
RETURN_IF_FAILED(LoadEmbeddedResource(resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, data));
RETURN_IF_FAILED_WITH_EXPECTED(LoadEmbeddedResource(resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, data), HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
return S_OK;
}

Expand All @@ -741,7 +744,7 @@ STDAPI MrmLoadEmbeddedResourceFromResourceUri(
_In_ PCWSTR resourceUri,
_Out_ MrmResourceData* data)
{
RETURN_IF_FAILED(LoadEmbeddedResource(resourceManager, resourceContext, nullptr, INDEX_RESOURCE_URI, resourceUri, data));
RETURN_IF_FAILED_WITH_EXPECTED(LoadEmbeddedResource(resourceManager, resourceContext, nullptr, INDEX_RESOURCE_URI, resourceUri, data), HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
return S_OK;
}

Expand All @@ -754,8 +757,9 @@ STDAPI MrmLoadStringOrEmbeddedResource(
_Outptr_result_maybenull_ PWSTR* resourceString,
_Out_ MrmResourceData* data)
{
RETURN_IF_FAILED(LoadStringOrEmbeddedResource(
resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, resourceType, resourceString, data, nullptr, nullptr, nullptr, nullptr));
RETURN_IF_FAILED_WITH_EXPECTED(LoadStringOrEmbeddedResource(
resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, resourceType, resourceString, data, nullptr, nullptr, nullptr, nullptr),
HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
return S_OK;
}

Expand All @@ -771,7 +775,7 @@ STDAPI MrmLoadStringOrEmbeddedResourceWithQualifierValues(
_Outptr_result_buffer_(*qualifierCount) PWSTR** qualifierNames,
_Outptr_result_buffer_(*qualifierCount) PWSTR** qualifierValues)
{
RETURN_IF_FAILED(LoadStringOrEmbeddedResource(
RETURN_IF_FAILED_WITH_EXPECTED(LoadStringOrEmbeddedResource(
resourceManager,
resourceContext,
resourceMap,
Expand All @@ -783,7 +787,8 @@ STDAPI MrmLoadStringOrEmbeddedResourceWithQualifierValues(
nullptr,
qualifierCount,
qualifierNames,
qualifierValues));
qualifierValues),
HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
return S_OK;
}

Expand All @@ -795,8 +800,9 @@ STDAPI MrmLoadStringOrEmbeddedFromResourceUri(
_Outptr_result_maybenull_ PWSTR* resourceString,
_Out_ MrmResourceData* data)
{
RETURN_IF_FAILED(LoadStringOrEmbeddedResource(
resourceManager, resourceContext, nullptr, INDEX_RESOURCE_URI, resourceUri, resourceType, resourceString, data, nullptr, nullptr, nullptr, nullptr));
RETURN_IF_FAILED_WITH_EXPECTED(LoadStringOrEmbeddedResource(
resourceManager, resourceContext, nullptr, INDEX_RESOURCE_URI, resourceUri, resourceType, resourceString, data, nullptr, nullptr, nullptr, nullptr),
HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
return S_OK;
}

Expand Down

0 comments on commit 5a9fc90

Please sign in to comment.