fix mismatching use of operator new() when allocating buffer to passed into libsmf - should be malloc'ed
git-svn-id: svn://localhost/ardour2/branches/3.0@9339 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
93a24066de
commit
8177e85bf9
|
@ -311,7 +311,10 @@ SMF::append_event_delta(uint32_t delta_t, uint32_t size, const uint8_t* buf, eve
|
|||
lenlen = smf_format_vlq (lenbuf, sizeof(lenbuf), idlen+2);
|
||||
|
||||
event->midi_buffer_length = 2 + lenlen + 2 + idlen;
|
||||
event->midi_buffer = new uint8_t[event->midi_buffer_length];
|
||||
/* this should be allocated by malloc(3) because libsmf will
|
||||
call free(3) on it
|
||||
*/
|
||||
event->midi_buffer = (uint8_t*) malloc (sizeof (uint8_t*) * event->midi_buffer_length);
|
||||
|
||||
event->midi_buffer[0] = 0xff; // Meta-event
|
||||
event->midi_buffer[1] = 0x7f; // Sequencer-specific
|
||||
|
|
Loading…
Reference in New Issue
Block a user