+/* Martin Asser Hansen (mail@maasha.dk) Copyright (C) 2008 - All right reserved */
+
#include "common.h"
#include "mem.h"
pt = mem_get( size );
- memset( pt, '\0', size );
+ bzero( pt, size );
return pt;
}
pt_new = mem_resize( pt, new_size );
if ( new_size > old_size ) {
- memset( ( ( void * ) pt_new ) + old_size, '\0', new_size - old_size );
+ bzero( ( ( void * ) pt_new ) + old_size, new_size - old_size );
}
return pt_new;
}
-void mem_free( void **ppt )
+void mem_free( void *pt )
{
/* Martin A. Hansen, May 2008 */
- /* Unit test done.*/
-
/* Free memory from a given pointer. */
- free( *ppt );
+ void **ppt = ( void ** ) pt;
+ void *p = *ppt;
+
+ if ( p != NULL )
+ {
+ free( p );
+
+ p = NULL;
+ }
*ppt = NULL;
+ pt = NULL;
}
-