/* | |
xmalloc - a safe malloc | |
Use this function instead of malloc whenever you don't intend to check | |
the return value yourself, for instance because you don't have a good | |
way to handle a zero return value. | |
Typically, Wine's own memory requests should be handled by this function, | |
while the clients should use malloc directly (and Wine should return an | |
error to the client if allocation fails). | |
Copyright 1995 by Morten Welinder. | |
*/ | |
#include <stdlib.h> | |
#include <string.h> | |
#include "xmalloc.h" | |
#include "debugtools.h" | |
void *xmalloc( size_t size ) | |
{ | |
void *res; | |
res = malloc (size ? size : 1); | |
if (res == NULL) | |
{ | |
MESSAGE("Virtual memory exhausted.\n"); | |
exit (1); | |
} | |
memset(res,0,size); | |
return res; | |
} |