mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-10 21:23:58 +01:00
r13858@catbus: nickm | 2007-07-22 18:44:02 -0400
Fix/note some relatively trivial mem usage issues svn:r10905
This commit is contained in:
parent
0104882e9b
commit
701fce8e5c
@ -136,6 +136,10 @@ tor_gzip_compress(char **out, size_t *out_len,
|
||||
}
|
||||
done:
|
||||
*out_len = stream->total_out;
|
||||
if (stream->total_out > out_size + 4097) {
|
||||
/* If we're wasting more than 4k, don't. */
|
||||
tor_realloc(*out, stream->total_out + 1);
|
||||
}
|
||||
if (deflateEnd(stream)!=Z_OK) {
|
||||
log_warn(LD_BUG, "Error freeing gzip structures");
|
||||
goto err;
|
||||
|
@ -1072,7 +1072,8 @@ circuit_get_unhandled_ports(time_t now)
|
||||
int i;
|
||||
|
||||
for (i = 0; i < smartlist_len(source); ++i) {
|
||||
tmp = tor_malloc(sizeof(uint16_t));
|
||||
/*XXXX020 some of these are leaked somewhere.. fix that. */
|
||||
tmp = tor_malloc(sizeof(uint16_t));
|
||||
memcpy(tmp, smartlist_get(source, i), sizeof(uint16_t));
|
||||
smartlist_add(dest, tmp);
|
||||
}
|
||||
|
@ -1763,6 +1763,7 @@ tor_free_all(int postfork)
|
||||
routerlist_free_all();
|
||||
addressmap_free_all();
|
||||
set_exit_redirects(NULL); /* free the registered exit redirects */
|
||||
esc_router_info(NULL); /* free a static field */
|
||||
dirserv_free_all();
|
||||
rend_service_free_all();
|
||||
rend_cache_free_all();
|
||||
|
Loading…
Reference in New Issue
Block a user