/*
 * Copyright (c) 2002-2005 Sendmail, Inc. and its suppliers.
 *	All rights reserved.
 *
 * By using this file, you agree to the terms and conditions set
 * forth in the LICENSE file which can be found at the top level of
 * the sendmail distribution.
 */

#include "sm/generic.h"
SM_RCSID("@(#)$Id: rcbefree.c,v 1.8 2007/03/27 02:59:00 ca Exp $")

#include "sm/assert.h"
#include "sm/magic.h"
#include "sm/rpool.h"
#include "sm/rcb.h"
#include "sm/rcbl.h"

/*
**  SM_RCBE_FREE -- Free a RCB list element.
**
**	Parameters:
**		rcbe -- RCB entry to free.
**
**	Returns:
**		none.
**
**	Last code review: 2005-03-22 17:46:20
**	Last code change:
*/

void
sm_rcbe_free(sm_rcbe_P rcbe)
{
	if (NULL == rcbe)
		return;
	SM_IS_RCBE(rcbe);
	if (rcbe->rcbe_rcb.sm_rcb_base != NULL)
		sm_rpool_free_size(rcbe->rcbe_rcb.sm_rcb_rpool,
				rcbe->rcbe_rcb.sm_rcb_base, rcbe->rcbe_rcb.sm_rcb_size);
	sm_rpool_free_size(rcbe->rcbe_rcb.sm_rcb_rpool, rcbe, sizeof(*rcbe));
}


syntax highlighted by Code2HTML, v. 0.9.1