diff --git a/panda/src/downloader/downloader.cxx b/panda/src/downloader/downloader.cxx index 1a9c1e72b8..67b19415ea 100644 --- a/panda/src/downloader/downloader.cxx +++ b/panda/src/downloader/downloader.cxx @@ -577,6 +577,8 @@ write_to_disk(DownloadStatus &status) { << status._bytes_in_buffer << " to disk" << endl; _dest_stream.write(status._start, status._bytes_in_buffer); + // We need to explicitly flush in case we're interrupted + _dest_stream.flush(); status._total_bytes_written += status._bytes_in_buffer; // Throw an event to indicate how many bytes have been written so far