streaming_data_service: fix get error msg deadlock
authorSven Rademakers <sven.rademakers@gmail.com>
Mon, 4 Dec 2023 11:02:06 +0000 (11:02 +0000)
committerSven Rademakers <sven.rademakers@gmail.com>
Mon, 4 Dec 2023 11:10:45 +0000 (11:10 +0000)
commit13c99ebdd7a98b4e2c9748c55a880fc0b52cfe78
tree58210563ec4fe2ad20cee02a43f17c2ead298cf9
parent236de2cf68afb25d071e34fa7ebdf1b6bbe933bc
streaming_data_service: fix get error msg deadlock

When an error occurs during a file transfer, method
`return_transfer_error` always falls back on the default error message
'transfer canceled'.

The issues is fixed by not holding the streaming_data_service state lock
when waiting for the error message to bubble up. This gives the
streaming_data_service the opportunity to update the error state.
src/api/legacy.rs
src/streaming_data_service.rs