X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fmidi%2B%2B2%2Fipmidi_port.cc;h=c90a3dbe6fd133a2200c21cf4ce38fd9e92ed2e6;hb=eedcd83dbd5292ed0507e0ffda4faf197ddd6c2b;hp=0e7e61028326fcdfd56524e9e4b739f5fa29d870;hpb=50f179b33e7eed095380950e31b41e8792c8942f;p=ardour.git diff --git a/libs/midi++2/ipmidi_port.cc b/libs/midi++2/ipmidi_port.cc index 0e7e610283..c90a3dbe6f 100644 --- a/libs/midi++2/ipmidi_port.cc +++ b/libs/midi++2/ipmidi_port.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012 Paul Davie + Copyright (C) 2012 Paul Davis Using code from Rui Nuno Capela's qmidinet as inspiration. @@ -246,10 +246,11 @@ IPMIDIPort::open_sockets (int base_port, const string& ifname) } int -IPMIDIPort::write (byte* msg, size_t msglen, timestamp_t /* ignored */) { +IPMIDIPort::write (const byte* msg, size_t msglen, timestamp_t /* ignored */) { if (sockout) { - if (::sendto (sockout, (char *) msg, msglen, 0, (struct sockaddr *) &addrout, sizeof(struct sockaddr_in)) < 0) { + Glib::Threads::Mutex::Lock lm (write_lock); + if (::sendto (sockout, (const char *) msg, msglen, 0, (struct sockaddr *) &addrout, sizeof(struct sockaddr_in)) < 0) { ::perror("sendto"); return -1; } @@ -259,7 +260,7 @@ IPMIDIPort::write (byte* msg, size_t msglen, timestamp_t /* ignored */) { } int -IPMIDIPort::read (byte* buf, size_t bufsize) +IPMIDIPort::read (byte* /*buf*/, size_t /*bufsize*/) { /* nothing to do here - all handled by parse() */ return 0;