diff options
Diffstat (limited to 'src/or/connection.c')
-rw-r--r-- | src/or/connection.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/or/connection.c b/src/or/connection.c index 25b6a8b04..ac3a7d8d6 100644 --- a/src/or/connection.c +++ b/src/or/connection.c @@ -178,9 +178,12 @@ _connection_mark_for_close(connection_t *conn, char reason) case CONN_TYPE_AP_LISTENER: case CONN_TYPE_DIR_LISTENER: case CONN_TYPE_CPUWORKER: - case CONN_TYPE_DIR: /* No special processing needed. */ break; + case CONN_TYPE_DIR: + if(conn->purpose == DIR_PURPOSE_FETCH_RENDDESC) + rend_client_desc_fetched(conn->rend_query, 0); + break; case CONN_TYPE_OR: /* Remember why we're closing this connection. */ if (conn->state != OR_CONN_STATE_OPEN) { |