'libs/ardour' - Use 'std::vector' to implement an array whose size is unknown (requir...
authorJohn Emmas <johne53@tiscali.co.uk>
Wed, 18 Sep 2013 11:25:36 +0000 (12:25 +0100)
committerJohn Emmas <johne53@tiscali.co.uk>
Wed, 18 Sep 2013 11:25:36 +0000 (12:25 +0100)
libs/ardour/async_midi_port.cc

index eabd483c4535edd2cbb86de27f336d55c287c973..f282d238cc2617af75c93823372eda52c0d2839d 100644 (file)
@@ -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]);