Updated mallocn.c MEM_check_memory_integrity was casting
authorKent Mein <mein@cs.umn.edu>
Thu, 23 Mar 2006 17:45:40 +0000 (17:45 +0000)
committerKent Mein <mein@cs.umn.edu>
Thu, 23 Mar 2006 17:45:40 +0000 (17:45 +0000)
a string as an int and it was causing a warning.
I changed it to check to see if the string == 0
return 0 else return 1.

The only thing that called this function was memtest.c and it
had outdated code, so I fixed that...
        was calling MEM_set_error_stream updated to
                    MEM_set_error_callback

Kent

intern/guardedalloc/intern/mallocn.c
intern/guardedalloc/test/simpletest/memtest.c

index 3e6aed7871aaaa08dd39dd9b24c70ef6418738a8..fc345eee5a874fbb4c7f1b4b199b010bbe0eb231 100644 (file)
@@ -157,7 +157,8 @@ int MEM_check_memory_integrity()
        
        err_val = check_memlist(listend);
 
-       return (int)err_val;
+       if (err_val == 0) return 0;
+       return 1;
 }
 
 
index 7c5a8230ea74b14dd0c3cd1b878ad709f5092511..c35af2d9ce2ae7da1eccda4ececa90ed478d2bad 100644 (file)
@@ -78,7 +78,7 @@ int main (int argc, char *argv[])
        /* Round one, do a normal allocation, and free the blocks again.     */
        /* ----------------------------------------------------------------- */
        /* flush mem lib output to stderr */
-       MEM_set_error_stream(stderr);
+       MEM_set_error_callback(stderr);
        
        for (i = 0; i < NUM_BLOCKS; i++) {
                int blocksize = 10000;
@@ -110,7 +110,7 @@ int main (int argc, char *argv[])
        /* Round two, do a normal allocation, and corrupt some blocks.       */
        /* ----------------------------------------------------------------- */
        /* switch off, because it will complain about some things.           */
-       MEM_set_error_stream(NULL);
+       MEM_set_error_callback(NULL);
 
        for (i = 0; i < NUM_BLOCKS; i++) {
                int blocksize = 10000;