/* -*-c-*-
*
- * $Id: file.c,v 1.3 1999/12/22 15:43:47 mdw Exp $
+ * $Id: file.c,v 1.7 2004/04/08 01:36:25 mdw Exp $
*
* File source and target
*
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
-/*----- Revision history --------------------------------------------------*
- *
- * $Log: file.c,v $
- * Revision 1.3 1999/12/22 15:43:47 mdw
- * Fix log messages.
- *
- * Revision 1.2 1999/10/22 22:47:13 mdw
- * New (empty) endpoint method required.
- *
- * Revision 1.1 1999/07/26 23:33:32 mdw
- * New sources and targets.
- *
- */
-
/*----- Header files ------------------------------------------------------*/
#include "config.h"
static void file_destroy(fdata *f)
{
if (f->in.type == FTYPE_NAME)
- free(f->in.u.name);
+ xfree(f->in.u.name);
if (f->out.type == FTYPE_NAME)
- free(f->out.u.name);
+ xfree(f->out.u.name);
}
/*----- File source description -------------------------------------------*/
static void fsource_destroy(source *s)
{
fsource *fs = (fsource *)s;
-
- /* free(fs->s.desc); */
+ xfree(fs->s.desc);
file_destroy(&fs->f);
DESTROY(fs);
}
{
ftarget *ft = (ftarget *)t;
file_destroy(&ft->f);
- /* free(ft->t.desc); */
+ xfree(ft->t.desc);
DESTROY(ft);
}
target_ops ftarget_ops = {
"file",
- ftarget_option, ftarget_read, ftarget_create, ftarget_destroy
+ ftarget_option, ftarget_read, 0, ftarget_create, ftarget_destroy
};
/*----- That's all, folks -------------------------------------------------*/