> +ksiginfo_exithook(struct proc *p, void *v) > + for (;;) { > + pool_put(&ksiginfo_pool, ksi); > + if ((ksi = ksi->ksi_next) == hp[i]) > + break; don't use free'ed memory. committed version is even worse. (ksi is not initialized) YAMAMOTO Takashi