$NetBSD: patch-an,v 1.3 2006/01/05 15:33:00 joerg Exp $ --- SpiralSound/Midi.C.orig 2002-06-11 22:08:56.000000000 +0000 +++ SpiralSound/Midi.C @@ -27,6 +27,10 @@ #include #endif +#if defined(__DragonFly__) && !defined(O_SYNC) +#define O_SYNC O_FSYNC +#endif + static const int MIDI_SCANBUFSIZE=256; static const int MIDI_KEYOFFSET=0; @@ -76,12 +80,12 @@ MidiDevice::~MidiDevice() void MidiDevice::Close() { pthread_mutex_lock(m_Mutex); - pthread_cancel(m_MidiReader); + if (m_MidiReader != NULL) + pthread_cancel(m_MidiReader); pthread_mutex_unlock(m_Mutex); pthread_mutex_destroy(m_Mutex); close(m_MidiFd); - close(m_MidiWrFd); cerr<<"Closed midi device"<