$NetBSD: patch-ci,v 1.1 2003/10/20 12:08:03 grant Exp $ --- interface/interface.c.orig 2000-04-20 08:41:04.000000000 +1000 +++ interface/interface.c @@ -29,13 +29,26 @@ int cdda_close(cdrom_drive *d){ d->enable_cdda(d,0); _clean_messages(d); +#ifndef __FreeBSD__ if(d->cdda_device_name)free(d->cdda_device_name); if(d->ioctl_device_name)free(d->ioctl_device_name); if(d->drive_model)free(d->drive_model); if(d->cdda_fd!=-1)close(d->cdda_fd); if(d->ioctl_fd!=-1 && d->ioctl_fd!=d->cdda_fd)close(d->ioctl_fd); if(d->sg)free(d->sg); - +#else + if(d->drive_model) + free(d->drive_model); + if(d->ccb) + cam_freeccb(d->ccb); + if(d->dev) + cam_close_device(d->dev); + if(d->sg_buffer) + free(d->sg_buffer); + if(d->ioctl_fd != -1) + close(d->ioctl_fd); +#endif + free(d); } return(0);