13
0

add session safeguards to OSC callbacks

This commit is contained in:
Robin Gareus 2015-12-02 22:40:36 +01:00
parent f11e18555e
commit ba02c171f1

View File

@ -727,6 +727,9 @@ OSC::current_value (const char */*path*/, const char */*types*/, lo_arg **/*argv
void
OSC::routes_list (lo_message msg)
{
if (!session) {
return;
}
for (int n = 0; n < (int) session->nroutes(); ++n) {
boost::shared_ptr<Route> r = session->route_by_remote_id (n);
@ -780,6 +783,9 @@ OSC::routes_list (lo_message msg)
void
OSC::transport_frame (lo_message msg)
{
if (!session) {
return;
}
framepos_t pos = session->transport_frame ();
lo_message reply = lo_message_new ();
@ -793,6 +799,9 @@ OSC::transport_frame (lo_message msg)
void
OSC::transport_speed (lo_message msg)
{
if (!session) {
return;
}
double ts = session->transport_speed ();
lo_message reply = lo_message_new ();
@ -806,6 +815,9 @@ OSC::transport_speed (lo_message msg)
void
OSC::record_enabled (lo_message msg)
{
if (!session) {
return;
}
int re = (int)session->get_record_enabled ();
lo_message reply = lo_message_new ();