Fix/note some relatively trivial mem usage issues
svn:r10905
}
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;
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);
}
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();