Skip to content

Commit 76c8ebf

Browse files
committed
Fix checks in umfMemoryProviderAllocationSplit/Merge()
Signed-off-by: Lukasz Dorau <lukasz.dorau@intel.com>
1 parent 561e46d commit 76c8ebf

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/memory_provider.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,8 @@ umf_result_t
305305
umfMemoryProviderAllocationSplit(umf_memory_provider_handle_t hProvider,
306306
void *ptr, size_t totalSize,
307307
size_t firstSize) {
308+
UMF_CHECK((hProvider != NULL), UMF_RESULT_ERROR_INVALID_ARGUMENT);
309+
308310
if (!ptr) {
309311
return UMF_RESULT_ERROR_INVALID_ARGUMENT;
310312
}
@@ -325,6 +327,8 @@ umf_result_t
325327
umfMemoryProviderAllocationMerge(umf_memory_provider_handle_t hProvider,
326328
void *lowPtr, void *highPtr,
327329
size_t totalSize) {
330+
UMF_CHECK((hProvider != NULL), UMF_RESULT_ERROR_INVALID_ARGUMENT);
331+
328332
if (!lowPtr || !highPtr) {
329333
return UMF_RESULT_ERROR_INVALID_ARGUMENT;
330334
}
@@ -334,7 +338,7 @@ umfMemoryProviderAllocationMerge(umf_memory_provider_handle_t hProvider,
334338
if ((uintptr_t)lowPtr >= (uintptr_t)highPtr) {
335339
return UMF_RESULT_ERROR_INVALID_ARGUMENT;
336340
}
337-
if ((uintptr_t)highPtr - (uintptr_t)lowPtr > totalSize) {
341+
if ((uintptr_t)highPtr - (uintptr_t)lowPtr >= totalSize) {
338342
return UMF_RESULT_ERROR_INVALID_ARGUMENT;
339343
}
340344

0 commit comments

Comments
 (0)