MT#61856 media_socket: reset `active_read_events`

After marking the socket as being processed by this
thread, reset it back in case processing in
`stream_fd_readable()` returns due to exceeded queue.

Change-Id: Ia7415daf7eb568716ec88215b9f07ef551656c7c
master
Donat Zenichev 2 days ago
parent 71cceeed5a
commit 054a3b2180

@ -3834,6 +3834,10 @@ static void stream_fd_readable(int fd, void *p) {
"discarding packet", strikes);
// Polling is edge-triggered so we won't immediately get here again.
// We could remove ourselves from the poller though. Maybe call stream_fd_closed?
// reset active_read_events to let other threads know
// there is no one handling this socket
g_atomic_int_set(&sfd->active_read_events, 0);
return;
}

Loading…
Cancel
Save