Эх сурвалжийг харах

Fix "large" downloads failing on Windows

kiwec 4 сар өмнө
parent
commit
6a781f63f7

+ 1 - 0
src/App/Osu/Changelog.cpp

@@ -31,6 +31,7 @@ Changelog::Changelog() : ScreenBackable() {
         UString::format("%.2f (%s, %s)", convar->getConVarByName("osu_version")->getFloat(), __DATE__, __TIME__);
     latest.changes.push_back("- Disabled FPoSu noclip by default");
     latest.changes.push_back("- Fixed auto mod staying on after Ctrl+clicking a map");
+    latest.changes.push_back("- Fixed downloads sometimes failing on Windows");
     latest.changes.push_back("- Fixed restarting map while watching a replay");
     latest.changes.push_back("- Improved sound engine reliability");
     latest.changes.push_back("- Re-added win_snd_wasapi_exclusive convar");

+ 3 - 1
src/App/Osu/Downloader.cpp

@@ -39,7 +39,7 @@ void abort_downloads() {
     }
 }
 
-void update_download_progress(void* clientp, curl_off_t dltotal, curl_off_t dlnow, curl_off_t ultotal,
+int update_download_progress(void* clientp, curl_off_t dltotal, curl_off_t dlnow, curl_off_t ultotal,
                               curl_off_t ulnow) {
     (void)ultotal;
     (void)ulnow;
@@ -51,6 +51,8 @@ void update_download_progress(void* clientp, curl_off_t dltotal, curl_off_t dlno
     } else if(dlnow > 0) {
         result->progress = (float)dlnow / (float)dltotal;
     }
+
+    return CURL_PROGRESSFUNC_CONTINUE;
 }
 
 void* do_downloads(void* arg) {