|  | @@ -17,6 +17,7 @@ const char main_c_id[] =
 | 
	
		
			
				|  |  |  #include "or.h"
 | 
	
		
			
				|  |  |  #ifdef USE_DMALLOC
 | 
	
		
			
				|  |  |  #include <dmalloc.h>
 | 
	
		
			
				|  |  | +#include <openssl/crypto.h>
 | 
	
		
			
				|  |  |  #endif
 | 
	
		
			
				|  |  |  #include "memarea.h"
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2046,14 +2047,6 @@ do_hash_password(void)
 | 
	
		
			
				|  |  |    printf("16:%s\n",output);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#ifdef USE_DMALLOC
 | 
	
		
			
				|  |  | -#include <openssl/crypto.h>
 | 
	
		
			
				|  |  | -static void
 | 
	
		
			
				|  |  | -_tor_dmalloc_free(void *p)
 | 
	
		
			
				|  |  | -{
 | 
	
		
			
				|  |  | -  tor_free(p);
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -#endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /** Main entry point for the Tor process.  Called from main(). */
 | 
	
		
			
				|  |  |  /* This function is distinct from main() only so we can link main.c into
 | 
	
	
		
			
				|  | @@ -2066,8 +2059,7 @@ tor_main(int argc, char *argv[])
 | 
	
		
			
				|  |  |    init_logging();
 | 
	
		
			
				|  |  |  #ifdef USE_DMALLOC
 | 
	
		
			
				|  |  |    {
 | 
	
		
			
				|  |  | -    int r = CRYPTO_set_mem_ex_functions(_tor_malloc, _tor_realloc,
 | 
	
		
			
				|  |  | -                                        _tor_dmalloc_free);
 | 
	
		
			
				|  |  | +    int r = CRYPTO_set_mem_ex_functions(_tor_malloc, _tor_realloc, _tor_free);
 | 
	
		
			
				|  |  |      tor_assert(r);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  #endif
 |