X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=serverpool.cpp;h=fb1668239a366b004313db3ab4b0efb2fd63ec00;hp=e309ab99cecdae61b27faa77c55b5184ba473f4a;hb=71fc5575037bead8b6e927a1fffd199e4fc4514b;hpb=3fd8650ccf3da3960a946d8ac9abc305aec399ce diff --git a/serverpool.cpp b/serverpool.cpp index e309ab9..fb16682 100644 --- a/serverpool.cpp +++ b/serverpool.cpp @@ -92,7 +92,15 @@ void ServerPool::add_stream_from_serialized(const StreamProto &stream, const vec // Close and delete any leftovers, if the number of servers was reduced. for (size_t i = num_servers; i < data_fds.size(); ++i) { - safe_close(data_fds[i]); // Implicitly deletes the file. + int ret; + do { + ret = close(data_fds[i]); // Implicitly deletes the file. + } while (ret == -1 && errno == EINTR); + + if (ret == -1) { + log_perror("close"); + // Can still continue. + } } }