MCPcopy Create free account
hub / github.com/ddnet/ddnet / ResetMapDownload

Method ResetMapDownload

src/engine/client/client.cpp:2353–2383  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2351}
2352
2353void CClient::ResetMapDownload(bool ResetActive)
2354{
2355 if(m_pMapdownloadTask)
2356 {
2357 m_pMapdownloadTask->Abort();
2358 m_pMapdownloadTask = nullptr;
2359 }
2360
2361 if(m_MapdownloadFileTemp)
2362 {
2363 io_close(m_MapdownloadFileTemp);
2364 m_MapdownloadFileTemp = nullptr;
2365 }
2366
2367 if(Storage()->FileExists(m_aMapdownloadFilenameTemp, IStorage::TYPE_SAVE))
2368 {
2369 Storage()->RemoveFile(m_aMapdownloadFilenameTemp, IStorage::TYPE_SAVE);
2370 }
2371
2372 if(ResetActive)
2373 {
2374 m_MapdownloadChunk = 0;
2375 m_MapdownloadSha256 = std::nullopt;
2376 m_MapdownloadCrc = 0;
2377 m_MapdownloadTotalsize = -1;
2378 m_MapdownloadAmount = 0;
2379 m_aMapdownloadFilename[0] = '\0';
2380 m_aMapdownloadFilenameTemp[0] = '\0';
2381 m_aMapdownloadName[0] = '\0';
2382 }
2383}
2384
2385void CClient::FinishMapDownload()
2386{

Callers

nothing calls this directly

Calls 5

io_closeFunction · 0.85
StorageFunction · 0.85
FileExistsMethod · 0.80
RemoveFileMethod · 0.80
AbortMethod · 0.45

Tested by

no test coverage detected