From 446c082415c4bb34e9e39a473d91265331d307c0 Mon Sep 17 00:00:00 2001 From: sletz Date: Mon, 3 May 2010 13:43:56 +0000 Subject: [PATCH] Small improvement in JackCoreMidiDriver::ReadProcAux. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3998 0c269be4-1314-0410-8aa9-9f06e86f4224 --- macosx/coremidi/JackCoreMidiDriver.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/macosx/coremidi/JackCoreMidiDriver.cpp b/macosx/coremidi/JackCoreMidiDriver.cpp index 0f52e900..55ffeae6 100644 --- a/macosx/coremidi/JackCoreMidiDriver.cpp +++ b/macosx/coremidi/JackCoreMidiDriver.cpp @@ -40,11 +40,13 @@ static MIDITimeStamp MIDIGetCurrentHostTime() void JackCoreMidiDriver::ReadProcAux(const MIDIPacketList *pktlist, jack_ringbuffer_t* ringbuffer) { // Write the number of packets - size_t size = jack_ringbuffer_write(ringbuffer, (char*)&pktlist->numPackets, sizeof(UInt32)); - if (size != sizeof(UInt32)) { + size_t size = jack_ringbuffer_write_space(ringbuffer); + if (size < sizeof(UInt32)) { jack_error("ReadProc : ring buffer is full, skip events..."); return; - } + } + + jack_ringbuffer_write(ringbuffer, (char*)&pktlist->numPackets, sizeof(UInt32)); for (unsigned int i = 0; i < pktlist->numPackets; ++i) {