diff options
author | Daniel Stenberg <daniel@haxx.se> | 2021-01-18 16:40:39 +0100 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2021-01-18 22:50:56 +0100 |
commit | a3efced012632b3893340507542227686c61e0a4 (patch) | |
tree | 559c37332b7ae1acd8da49699e62eee3ee626ac9 /lib/vssh | |
parent | 2bf77b3cbaa15b05f0b946ab6fb0976d0ec29001 (diff) | |
download | curl-a3efced012632b3893340507542227686c61e0a4.tar.gz |
libssh: avoid plain free() of libssh-memory
Since curl's own memory debugging system redefines free() calls to track
and fiddle with memory, it cannot be used on memory allocated by 3rd
party libraries.
Third party libraries SHOULD NOT require free() to release allocated
resources for this reason - and libs can use separate healp allocators
on some systems (like Windows) so free() doesn't necessarily work
anyway.
Filed as an issue with libssh: https://bugs.libssh.org/T268
Closes #6481
Diffstat (limited to 'lib/vssh')
-rw-r--r-- | lib/vssh/libssh.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/vssh/libssh.c b/lib/vssh/libssh.c index 70e0ded5e..3b630bcfa 100644 --- a/lib/vssh/libssh.c +++ b/lib/vssh/libssh.c @@ -532,10 +532,10 @@ static int myssh_is_known(struct connectdata *conn) cleanup: if(found_base64) { - free(found_base64); + (free)(found_base64); } if(known_base64) { - free(known_base64); + (free)(known_base64); } if(hash) ssh_clean_pubkey_hash(&hash); |