const void *ret;
void *ret;
void *lh_delete(LHASH *lh, const void *data)	{	unsigned long hash;	LHASH_NODE *nn,**rn;	const void *ret;	lh->error=0;	rn=getrn(lh,data,&hash);	if (*rn == NULL)		{		lh->num_no_delete++;		return(NULL);		}	else		{		nn= *rn;		*rn=nn->next;		ret=nn->data;		OPENSSL_free(nn);		lh->num_delete++;		}	lh->num_items--;	if ((lh->num_nodes > MIN_NODES) &&		(lh->down_load >= (lh->num_items*LH_LOAD_MULT/lh->num_nodes)))		contract(lh);	return((void *)ret);	}