Using uxr_prepare_output_stream() in two concurrent threads of FreeRTOS before uxr_run_session_until_confirm_delivery() blocks one of the threads forever due the stream_id not being unlocked after locking. In other words, a recursive mutex is taken and given an unequal number of times.
Using
uxr_prepare_output_stream()
in two concurrent threads of FreeRTOS beforeuxr_run_session_until_confirm_delivery()
blocks one of the threads forever due thestream_id
not being unlocked after locking. In other words, a recursive mutex is taken and given an unequal number of times.