From c43fdb75b35623ca3165a2d4943719698db3dd2b Mon Sep 17 00:00:00 2001 From: Huw D M Davies Date: Thu, 13 Apr 2000 15:57:06 +0000 Subject: [PATCH] GlobalReAlloc returns 0 on failure. --- memory/global.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/memory/global.c b/memory/global.c index e40b431919c..39db955a341 100644 --- a/memory/global.c +++ b/memory/global.c @@ -1251,14 +1251,17 @@ HGLOBAL WINAPI GlobalReAlloc( hnew=hmem; if(pintern->Pointer) { - palloc=HeapReAlloc(heap, heap_flags, - (char *) pintern->Pointer-sizeof(HGLOBAL), - size+sizeof(HGLOBAL) ); + if((palloc = HeapReAlloc(heap, heap_flags, + (char *) pintern->Pointer-sizeof(HGLOBAL), + size+sizeof(HGLOBAL))) == NULL) + return 0; /* Block still valid */ pintern->Pointer=(char *) palloc+sizeof(HGLOBAL); } else { - palloc=HeapAlloc(heap, heap_flags, size+sizeof(HGLOBAL)); + if((palloc=HeapAlloc(heap, heap_flags, size+sizeof(HGLOBAL))) + == NULL) + return 0; *(HGLOBAL *)palloc=hmem; pintern->Pointer=(char *) palloc+sizeof(HGLOBAL); } -- 2.11.4.GIT