summaryrefslogtreecommitdiff
path: root/libs/ardour/async_midi_port.cc
diff options
context:
space:
mode:
authorJohn Emmas <johne53@tiscali.co.uk>2013-09-18 12:25:36 +0100
committerJohn Emmas <johne53@tiscali.co.uk>2013-09-18 12:25:36 +0100
commitb5da5a1af0ea532587e10e91bebe917adb7520e9 (patch)
tree2ed7eeb69da5c522cc2f43970d04752e908f7a35 /libs/ardour/async_midi_port.cc
parente5c426ed4188fe81930b81132d8ecc75bafd7004 (diff)
'libs/ardour' - Use 'std::vector' to implement an array whose size is unknown (required to be buildable with MSVC)
Diffstat (limited to 'libs/ardour/async_midi_port.cc')
-rw-r--r--libs/ardour/async_midi_port.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/libs/ardour/async_midi_port.cc b/libs/ardour/async_midi_port.cc
index eabd483c45..f282d238cc 100644
--- a/libs/ardour/async_midi_port.cc
+++ b/libs/ardour/async_midi_port.cc
@@ -19,6 +19,7 @@
*/
#include <iostream>
+#include <vector>
#include <glibmm/timer.h>
@@ -270,9 +271,9 @@ AsyncMIDIPort::read (MIDI::byte *, size_t)
timestamp_t time;
Evoral::EventType type;
uint32_t size;
- MIDI::byte buffer[input_fifo.capacity()];
+ vector<MIDI::byte> buffer(input_fifo.capacity());
- while (input_fifo.read (&time, &type, &size, buffer)) {
+ while (input_fifo.read (&time, &type, &size, &buffer[0])) {
_parser->set_timestamp (time);
for (uint32_t i = 0; i < size; ++i) {
_parser->scanner (buffer[i]);