[PATCH 6/6] usp10: Remove separate invalid flag from string analysis structure
Aric Stewart
aric at codeweavers.com
Mon Oct 2 10:31:49 CDT 2017
Signed-off-by: Aric Stewart <aric at codeweavers.com>
On 10/2/17 2:47 AM, Nikolay Sivov wrote:
> Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
> ---
> dlls/usp10/usp10.c | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/dlls/usp10/usp10.c b/dlls/usp10/usp10.c
> index 57692403c9..0b8c28e614 100644
> --- a/dlls/usp10/usp10.c
> +++ b/dlls/usp10/usp10.c
> @@ -690,14 +690,14 @@ typedef struct {
>
> enum stringanalysis_flags
> {
> - SCRIPT_STRING_ANALYSIS_FLAGS_SIZE = 0x1,
> + SCRIPT_STRING_ANALYSIS_FLAGS_SIZE = 0x1,
> + SCRIPT_STRING_ANALYSIS_FLAGS_INVALID = 0x2,
> };
>
> typedef struct {
> HDC hdc;
> DWORD ssa_flags;
> DWORD flags;
> - BOOL invalid;
> int clip_len;
> int cItems;
> int cMaxGlyphs;
> @@ -2367,7 +2367,7 @@ HRESULT WINAPI ScriptStringCPtoX(SCRIPT_STRING_ANALYSIS ssa, int icp, BOOL fTrai
> /* icp out of range */
> if(icp < 0)
> {
> - analysis->invalid = TRUE;
> + analysis->flags |= SCRIPT_STRING_ANALYSIS_FLAGS_INVALID;
> return E_INVALIDARG;
> }
>
> @@ -2408,7 +2408,7 @@ HRESULT WINAPI ScriptStringCPtoX(SCRIPT_STRING_ANALYSIS ssa, int icp, BOOL fTrai
> }
>
> /* icp out of range */
> - analysis->invalid = TRUE;
> + analysis->flags |= SCRIPT_STRING_ANALYSIS_FLAGS_INVALID;
> return E_INVALIDARG;
> }
>
> @@ -2508,7 +2508,7 @@ HRESULT WINAPI ScriptStringFree(SCRIPT_STRING_ANALYSIS *pssa)
>
> if (!pssa || !(analysis = *pssa)) return E_INVALIDARG;
>
> - invalid = analysis->invalid;
> + invalid = analysis->flags & SCRIPT_STRING_ANALYSIS_FLAGS_INVALID;
>
> if (analysis->glyphs)
> {
> @@ -3800,7 +3800,7 @@ HRESULT WINAPI ScriptStringValidate(SCRIPT_STRING_ANALYSIS ssa)
> TRACE("(%p)\n", ssa);
>
> if (!analysis) return E_INVALIDARG;
> - return (analysis->invalid) ? S_FALSE : S_OK;
> + return analysis->flags & SCRIPT_STRING_ANALYSIS_FLAGS_INVALID ? S_FALSE : S_OK;
> }
>
> /***********************************************************************
>
More information about the wine-patches
mailing list