]> git.donarmstrong.com Git - biopieces.git/blobdiff - code_c/Maasha/src/lib/mem.c
fixed rename bug
[biopieces.git] / code_c / Maasha / src / lib / mem.c
index 03f49d5d50d1c94abcde44b5601576f2fc6dd742..f7acb098281f91a92f33f7b6ba26fefe02cae2a1 100644 (file)
@@ -1,3 +1,5 @@
+/* Martin Asser Hansen (mail@maasha.dk) Copyright (C) 2008 - All right reserved */
+
 #include "common.h"
 #include "mem.h"
 
@@ -38,7 +40,7 @@ void *mem_get_zero( size_t size )
 
     pt = mem_get( size );
 
-    memset( pt, '\0', size );
+    bzero( pt, size );
 
     return pt;
 }
@@ -79,7 +81,7 @@ void *mem_resize_zero( void *pt, size_t old_size, size_t new_size )
     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;
@@ -106,17 +108,23 @@ void *mem_clone( void *old_pt, size_t size )
 }
 
 
-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;
 }
 
-