else {
if (vss_next()) {
vss_eof();
- return vss_compute_timeout();
+ tv = vss_compute_timeout();
+ goto out;
}
}
if (vss_paused() || vss_repos()) {
}
tv = vss_compute_timeout();
if (tv)
- return tv;
+ goto out;
if (!map && vss_playing() &&
!(mmd->new_vss_status_flags & VSS_NOMORE)) {
- if (afsss == AFS_SOCKET_READY ||
- afsss == AFS_SOCKET_CHECK_FOR_WRITE) {
+ if (afsss != AFS_SOCKET_AFD_PENDING) {
PARA_DEBUG_LOG("ready and playing, but no audio file\n");
para_fd_set(afs_socket, wfds, max_fileno);
afsss = AFS_SOCKET_CHECK_FOR_WRITE;
}
}
+out:
return tv;
}