From 7e3ebda55a15849f5cc1e7ab53edfeedd9fae635 Mon Sep 17 00:00:00 2001 From: midipix Date: Sun, 30 Jul 2017 21:21:21 +0000 Subject: __ntapi_blt_alloc(): properly support user-provided block array regions. --- src/blitter/ntapi_blt_alloc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/blitter/ntapi_blt_alloc.c b/src/blitter/ntapi_blt_alloc.c index 5508166..92a84e9 100644 --- a/src/blitter/ntapi_blt_alloc.c +++ b/src/blitter/ntapi_blt_alloc.c @@ -37,7 +37,10 @@ int32_t __fastcall __ntapi_blt_alloc( size_t ptrs,i; /* alignment */ - if ((params->block_size % sizeof(uintptr_t)) || (params->block_count % sizeof(uintptr_t))) + if (params->block_count % sizeof(uintptr_t)) + return NT_STATUS_INVALID_PARAMETER; + + else if (!params->region && (params->block_size % sizeof(uintptr_t))) return NT_STATUS_INVALID_PARAMETER; /* blt control block allocation */ -- cgit v1.2.3