diff options
author | Richard Levitte <levitte@openssl.org> | 2001-02-22 14:23:44 +0000 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2001-02-22 14:23:44 +0000 |
commit | 32654e792b8863024cfaff8e22cd1d53a5ff5626 (patch) | |
tree | 82b5b028f9909099774fb75cfc723916b139bdc8 /crypto | |
parent | 19f2192136f90752bb3fbec986733f609eb13074 (diff) |
One indirection level too little compared to the
pre-CRYPTO_MEM_LEAK_CB time.
Diffstat (limited to 'crypto')
-rw-r--r-- | crypto/crypto.h | 2 | ||||
-rw-r--r-- | crypto/mem_dbg.c | 6 |
2 files changed, 4 insertions, 4 deletions
diff --git a/crypto/crypto.h b/crypto/crypto.h index bcbaee4f9b..af678a7489 100644 --- a/crypto/crypto.h +++ b/crypto/crypto.h @@ -388,7 +388,7 @@ void CRYPTO_mem_leaks_fp(FILE *); void CRYPTO_mem_leaks(struct bio_st *bio); /* unsigned long order, char *file, int line, int num_bytes, char *addr */ typedef void *CRYPTO_MEM_LEAK_CB(unsigned long, const char *, int, int, void *); -void CRYPTO_mem_leaks_cb(CRYPTO_MEM_LEAK_CB cb); +void CRYPTO_mem_leaks_cb(CRYPTO_MEM_LEAK_CB *cb); void ERR_load_CRYPTO_strings(void); diff --git a/crypto/mem_dbg.c b/crypto/mem_dbg.c index 3c559e0996..5086bcde15 100644 --- a/crypto/mem_dbg.c +++ b/crypto/mem_dbg.c @@ -753,14 +753,14 @@ void CRYPTO_mem_leaks_fp(FILE *fp) /* NB: The prototypes have been typedef'd to CRYPTO_MEM_LEAK_CB inside crypto.h * If this code is restructured, remove the callback type if it is no longer * needed. -- Geoff Thorpe */ -static void cb_leak(MEM *m, CRYPTO_MEM_LEAK_CB *cb) +static void cb_leak(MEM *m, CRYPTO_MEM_LEAK_CB **cb) { (**cb)(m->order,m->file,m->line,m->num,m->addr); } -static IMPLEMENT_LHASH_DOALL_ARG_FN(cb_leak, MEM *, CRYPTO_MEM_LEAK_CB *) +static IMPLEMENT_LHASH_DOALL_ARG_FN(cb_leak, MEM *, CRYPTO_MEM_LEAK_CB **) -void CRYPTO_mem_leaks_cb(CRYPTO_MEM_LEAK_CB cb) +void CRYPTO_mem_leaks_cb(CRYPTO_MEM_LEAK_CB *cb) { if (mh == NULL) return; CRYPTO_w_lock(CRYPTO_LOCK_MALLOC2); |