curlx_fclose(global->trace_stream);
global->trace_stream = NULL;
+ tool_safefree(global->ssl_sessions);
tool_safefree(global->libcurl);
#ifdef _WIN32
free(global->term.buf);
#include "tool_sdecls.h"
#include "tool_urlglob.h"
#include "var.h"
+#include "memdebug.h" /* keep this as LAST include */
/* the type we use for storing a single boolean bit */
#ifndef BIT
i = imported = 0;
while(my_get_line(fp, &buf, &error)) {
++i;
- curl_free(shmac);
- curl_free(sdata);
+ tool_safefree(shmac);
+ tool_safefree(sdata);
line = curlx_dyn_ptr(&buf);
c = memchr(line, ':', strlen(line));
if(fp)
curlx_fclose(fp);
curlx_dyn_free(&buf);
- curl_free(shmac);
- curl_free(sdata);
+ free(shmac);
+ free(sdata);
return r;
}
goto out;
if(EOF == fputc(':', ctx->fp))
goto out;
- curl_free(enc);
+ tool_safefree(enc);
r = curlx_base64_encode((const char *)sdata, sdata_len, &enc, &enc_len);
if(r)
goto out;
out:
if(r)
warnf("Warning: error saving SSL session for '%s': %d", session_key, r);
- curl_free(enc);
+ free(enc);
return r;
}