jack_uuid_t uuid = jack_port_uuid((jack_port_t*) port);
rv = jack_get_property(uuid, key.c_str(), &cvalue, &ctype);
- if (0 == rv) {
+ if (0 == rv && cvalue) {
value = cvalue;
- type = ctype;
- jack_free(cvalue);
- jack_free(ctype);
+ if (ctype) {
+ type = ctype;
+ }
+ } else {
+ rv = -1;
}
+
+ jack_free(cvalue);
+ jack_free(ctype);
return rv;
#else
return -1;
}
int
-JACKAudioBackend::midi_event_get (pframes_t& timestamp, size_t& size, uint8_t** buf, void* port_buffer, uint32_t event_index)
+JACKAudioBackend::midi_event_get (pframes_t& timestamp, size_t& size, uint8_t const** buf, void* port_buffer, uint32_t event_index)
{
jack_midi_event_t ev;
int ret;