input/curl: hold mutex while writing to postponed_error

This commit is contained in:
Max Kellermann
2014-06-17 00:52:12 +02:00
parent e1d5ddb478
commit 8b84e5b3f9
3 changed files with 16 additions and 3 deletions

View File

@@ -63,6 +63,16 @@ AsyncInputStream::Pause()
paused = true;
}
void
AsyncInputStream::PostponeError(Error &&error)
{
assert(io_thread_inside());
seek_state = SeekState::NONE;
postponed_error = std::move(error);
cond.broadcast();
}
inline void
AsyncInputStream::Resume()
{