Кто нибудь знает почему не работает нижеуказанный код:
void *realloc(void *ptr, UInt16 size)
{
if (!ptr)
return malloc (size);
MemHandle mh = MemPtrRecoverHandle(ptr);
MemHandleUnlock(mh);
MemHandleResize(mh, size);
return MemHandleLock(mh);
}
static __inline void *malloc(UInt16 size)
{
return MemPtrNew(size);
}
Причем программа падает на MemPtrRecoverHandle(ptr);
realloc
realloc
> Кто нибудь знает почему не работает нижеуказанный код:
> void *realloc(void *ptr, UInt16 size)
> {
> if (!ptr)
> return malloc (size);
> MemHandle mh = MemPtrRecoverHandle(ptr);
> MemHandleUnlock(mh);
> MemHandleResize(mh, size);
> return MemHandleLock(mh);
> }
>
> static __inline void *malloc(UInt16 size)
> {
> return MemPtrNew(size);
> }
>
> Причем программа падает на MemPtrRecoverHandle(ptr);
Помощь не требуется. Извините
> void *realloc(void *ptr, UInt16 size)
> {
> if (!ptr)
> return malloc (size);
> MemHandle mh = MemPtrRecoverHandle(ptr);
> MemHandleUnlock(mh);
> MemHandleResize(mh, size);
> return MemHandleLock(mh);
> }
>
> static __inline void *malloc(UInt16 size)
> {
> return MemPtrNew(size);
> }
>
> Причем программа падает на MemPtrRecoverHandle(ptr);
Помощь не требуется. Извините