提交 75acc288 编写于 作者: B Bodo Möller

fix typos and other little errors ...

上级 0cd08cce
...@@ -237,7 +237,7 @@ end: ...@@ -237,7 +237,7 @@ end:
ERR_free_strings(); ERR_free_strings();
#ifdef LEVITTE_DEBUG #ifdef LEVITTE_DEBUG
/* Just to make sure I get a memory leak I can see :-) */ CRYPTO_add_info("Just to make sure I get a memory leak I can see :-)");
(void)Malloc(1024); (void)Malloc(1024);
#endif #endif
......
...@@ -213,7 +213,7 @@ typedef struct crypto_ex_data_func_st ...@@ -213,7 +213,7 @@ typedef struct crypto_ex_data_func_st
#endif #endif
/* Set standard debugging functions (not done by default /* Set standard debugging functions (not done by default
* unless CRYPTO_MDEBUG ist defined) */ * unless CRYPTO_MDEBUG is defined) */
#define CRYPTO_malloc_debug_init() do {\ #define CRYPTO_malloc_debug_init() do {\
CRYPTO_set_mem_debug_functions(\ CRYPTO_set_mem_debug_functions(\
(void (*)())CRYPTO_dbg_malloc,\ (void (*)())CRYPTO_dbg_malloc,\
...@@ -304,7 +304,7 @@ long CRYPTO_get_mem_debug_options(); ...@@ -304,7 +304,7 @@ long CRYPTO_get_mem_debug_options();
#define CRYPTO_add_info(info) \ #define CRYPTO_add_info(info) \
CRYPTO_add_info_(info, __FILE__, __LINE__); CRYPTO_add_info_(info, __FILE__, __LINE__);
int CRYPTO_add_info_(const char *file, int line, const char *info); int CRYPTO_add_info_(const char *info, const char *file, int line);
int CRYPTO_remove_info(void); int CRYPTO_remove_info(void);
int CRYPTO_remove_all_info(void); int CRYPTO_remove_all_info(void);
......
...@@ -286,14 +286,14 @@ static APP_INFO *remove_info() ...@@ -286,14 +286,14 @@ static APP_INFO *remove_info()
return(ret); return(ret);
} }
int CRYPTO_add_info_(const char *file, int line, const char *info) int CRYPTO_add_info_(const char *info, const char *file, int line)
{ {
APP_INFO *ami, *amim; APP_INFO *ami, *amim;
int ret=0; int ret=0;
if (is_MemCheck_on()) if (is_MemCheck_on())
{ {
MemCheck_off(); MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */
if ((ami = (APP_INFO *)Malloc(sizeof(APP_INFO))) == NULL) if ((ami = (APP_INFO *)Malloc(sizeof(APP_INFO))) == NULL)
{ {
...@@ -330,7 +330,7 @@ int CRYPTO_add_info_(const char *file, int line, const char *info) ...@@ -330,7 +330,7 @@ int CRYPTO_add_info_(const char *file, int line, const char *info)
ami->next=amim; ami->next=amim;
} }
err: err:
MemCheck_on(); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */
} }
return(ret); return(ret);
...@@ -340,15 +340,13 @@ int CRYPTO_remove_info(void) ...@@ -340,15 +340,13 @@ int CRYPTO_remove_info(void)
{ {
int ret=0; int ret=0;
if (is_MemCheck_on()) /* _must_ be true, or something went severly wrong */ if (is_MemCheck_on()) /* _must_ be true, or something went severely wrong */
{ {
MemCheck_off(); MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */
CRYPTO_w_lock(CRYPTO_LOCK_MALLOC);
ret=(remove_info() != NULL); ret=(remove_info() != NULL);
CRYPTO_w_unlock(CRYPTO_LOCK_MALLOC); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */
MemCheck_on();
} }
return(ret); return(ret);
} }
...@@ -359,14 +357,12 @@ int CRYPTO_remove_all_info(void) ...@@ -359,14 +357,12 @@ int CRYPTO_remove_all_info(void)
if (is_MemCheck_on()) /* _must_ be true */ if (is_MemCheck_on()) /* _must_ be true */
{ {
MemCheck_off(); MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */
CRYPTO_w_lock(CRYPTO_LOCK_MALLOC);
while(remove_info() != NULL) while(remove_info() != NULL)
ret++; ret++;
CRYPTO_w_unlock(CRYPTO_LOCK_MALLOC); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */
MemCheck_on();
} }
return(ret); return(ret);
} }
...@@ -389,14 +385,13 @@ void CRYPTO_dbg_malloc(void *addr, int num, const char *file, int line, ...@@ -389,14 +385,13 @@ void CRYPTO_dbg_malloc(void *addr, int num, const char *file, int line,
if (is_MemCheck_on()) if (is_MemCheck_on())
{ {
MemCheck_off(); MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */
if ((m=(MEM *)Malloc(sizeof(MEM))) == NULL) if ((m=(MEM *)Malloc(sizeof(MEM))) == NULL)
{ {
Free(addr); Free(addr);
MemCheck_on(); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */
return; return;
} }
CRYPTO_w_lock(CRYPTO_LOCK_MALLOC);
if (mh == NULL) if (mh == NULL)
{ {
if ((mh=lh_new(mem_hash,mem_cmp)) == NULL) if ((mh=lh_new(mem_hash,mem_cmp)) == NULL)
...@@ -453,8 +448,7 @@ void CRYPTO_dbg_malloc(void *addr, int num, const char *file, int line, ...@@ -453,8 +448,7 @@ void CRYPTO_dbg_malloc(void *addr, int num, const char *file, int line,
Free(mm); Free(mm);
} }
err: err:
CRYPTO_w_unlock(CRYPTO_LOCK_MALLOC); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */
MemCheck_on();
} }
break; break;
} }
...@@ -490,7 +484,7 @@ void CRYPTO_dbg_free(void *addr, int before_p) ...@@ -490,7 +484,7 @@ void CRYPTO_dbg_free(void *addr, int before_p)
Free(mp); Free(mp);
} }
MemCheck_on(); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */
} }
break; break;
case 1: case 1:
...@@ -524,8 +518,7 @@ void CRYPTO_dbg_realloc(void *addr1, void *addr2, int num, ...@@ -524,8 +518,7 @@ void CRYPTO_dbg_realloc(void *addr1, void *addr2, int num,
if (is_MemCheck_on()) if (is_MemCheck_on())
{ {
MemCheck_off(); MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */
CRYPTO_w_lock(CRYPTO_LOCK_MALLOC);
m.addr=addr1; m.addr=addr1;
mp=(MEM *)lh_delete(mh,(char *)&m); mp=(MEM *)lh_delete(mh,(char *)&m);
...@@ -542,8 +535,7 @@ void CRYPTO_dbg_realloc(void *addr1, void *addr2, int num, ...@@ -542,8 +535,7 @@ void CRYPTO_dbg_realloc(void *addr1, void *addr2, int num,
lh_insert(mh,(char *)mp); lh_insert(mh,(char *)mp);
} }
CRYPTO_w_unlock(CRYPTO_LOCK_MALLOC); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */
MemCheck_on();
} }
break; break;
} }
...@@ -610,7 +602,7 @@ static void print_leak(MEM *m, MEM_LEAK *l) ...@@ -610,7 +602,7 @@ static void print_leak(MEM *m, MEM_LEAK *l)
ami_cnt++; ami_cnt++;
memset(buf,'>',ami_cnt); memset(buf,'>',ami_cnt);
sprintf(buf + ami_cnt, sprintf(buf + ami_cnt,
"thread=%lu, file=%s, line=%d, info=\"", " thread=%lu, file=%s, line=%d, info=\"",
amip->thread, amip->file, amip->line); amip->thread, amip->file, amip->line);
buf_len=strlen(buf); buf_len=strlen(buf);
info_len=strlen(amip->info); info_len=strlen(amip->info);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册