diff --git a/rtemsbsd/src/rtems-bsd-malloc.c b/rtemsbsd/src/rtems-bsd-malloc.c index 27faf3f4..244f6a66 100644 --- a/rtemsbsd/src/rtems-bsd-malloc.c +++ b/rtemsbsd/src/rtems-bsd-malloc.c @@ -96,8 +96,21 @@ _bsd_realloc( void *addr, unsigned long size, return p; } -#undef free +#undef reallocf +void * +_bsd_reallocf( void *addr, unsigned long size, + struct malloc_type *type, int flags) +{ + void *p = realloc(addr, size); + if (p == NULL) { + free(addr,NULL); + } + + return p; +} + +#undef free void _bsd_free(void *addr, struct malloc_type *mtp) {