break;
case SIGCHLD:
please_reap_children = 1;
+ break;
default:
- log(LOG_ERR,"Caught signal that we can't handle??");
+ log(LOG_ERR,"Caught signal %d that we can't handle??", the_signal);
}
#endif /* signal stuff */
}
for (i = 0; i < directory->n_routers; ++i)
routerinfo_free(directory->routers[i]);
free(directory->routers);
- /* XXX are we leaking directory->software_versions here? */
+ if(directory->software_versions)
+ free(directory->software_versions);
free(directory);
}
*dest = (directory_t *)tor_malloc(sizeof(directory_t));
(*dest)->routers = rarray;
(*dest)->n_routers = rarray_len;
+ (*dest)->software_versions = NULL;
return 0;
}