Bläddra i källkod

add test for validity of packet pointer

Oli Larkin 11 år sedan
förälder
incheckning
4e5974b6e3
1 ändrade filer med 1 tillägg och 1 borttagningar
  1. 1 1
      RtMidi.cpp

+ 1 - 1
RtMidi.cpp

@@ -1023,7 +1023,7 @@ void MidiOutCore :: sendMessage( std::vector<unsigned char> *message )
   MIDIPacket *packet = MIDIPacketListInit( packetList );
 
   ByteCount remainingBytes = nBytes;
-  while (remainingBytes) {
+  while (remainingBytes && packet) {
     ByteCount bytesForPacket = remainingBytes > 65535 ? 65535 : remainingBytes; // 65535 = maximum size of a MIDIPacket
     const Byte* dataStartPtr = (const Byte *) &message->at( nBytes - remainingBytes );
     packet = MIDIPacketListAdd( packetList, listSize, packet, timeStamp, bytesForPacket, dataStartPtr);