mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
another minor memory leak
make dnsconn->address reflect what it's currently resolving svn:r624
This commit is contained in:
+3
-2
@@ -165,6 +165,7 @@ static int assign_to_dnsworker(connection_t *exitconn) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
free(dnsconn->address);
|
||||
dnsconn->address = tor_strdup(exitconn->address);
|
||||
dnsconn->state = DNSWORKER_STATE_BUSY;
|
||||
num_dnsworkers_busy++;
|
||||
@@ -312,7 +313,7 @@ int connection_dns_process_inbuf(connection_t *conn) {
|
||||
dns_found_answer(conn->address, answer);
|
||||
|
||||
free(conn->address);
|
||||
conn->address = NULL;
|
||||
conn->address = strdup("<idle>");
|
||||
conn->state = DNSWORKER_STATE_IDLE;
|
||||
num_dnsworkers_busy--;
|
||||
|
||||
@@ -381,7 +382,7 @@ static int spawn_dnsworker(void) {
|
||||
|
||||
/* set up conn so it's got all the data we need to remember */
|
||||
conn->s = fd[0];
|
||||
conn->address = tor_strdup("localhost");
|
||||
conn->address = tor_strdup("<unused>");
|
||||
|
||||
if(connection_add(conn) < 0) { /* no space, forget it */
|
||||
log_fn(LOG_WARN,"connection_add failed. Giving up.");
|
||||
|
||||
Reference in New Issue
Block a user