X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fmem.c;h=8e619dc8ed368dcfbe7801136ba34fdefb3e0dea;hp=b78a3264ef575aca1c16dcc6a52ac255e9cfc77e;hb=e0a27e1bd83ff2d60745dd6030e0f5ef7ef97b82;hpb=6c3ab5574d31504d24710c2756899d49275c1a37 diff --git a/lib/mem.c b/lib/mem.c index b78a326..8e619dc 100644 --- a/lib/mem.c +++ b/lib/mem.c @@ -1,6 +1,7 @@ #include #include #include +#include #include "mem.h" // memory allocation @@ -12,6 +13,11 @@ void rfx_free(void*ptr) free(ptr); } +void start_debugger() +{ + //*(int*)0=0; +} + void* rfx_alloc(int size) { void*ptr; @@ -24,7 +30,7 @@ void* rfx_alloc(int size) ptr = malloc(size); if(!ptr) { fprintf(stderr, "FATAL: Out of memory (while trying to claim %d bytes)\n", size); - /* TODO: we should send a signal, so that the debugger kicks in? */ + start_debugger(); exit(1); } return ptr; @@ -46,7 +52,7 @@ void* rfx_realloc(void*data, int size) if(!ptr) { fprintf(stderr, "FATAL: Out of memory (while trying to claim %d bytes)\n", size); - /* TODO: we should send a signal, so that the debugger kicks in? */ + start_debugger(); exit(1); } return ptr; @@ -66,7 +72,7 @@ void* rfx_calloc(int size) #endif if(!ptr) { fprintf(stderr, "FATAL: Out of memory (while trying to claim %d bytes)\n", size); - /* TODO: we should send a signal, so that the debugger kicks in? */ + start_debugger(); exit(1); } #ifndef HAVE_CALLOC