MCPcopy Create free account
hub / github.com/TDesktop-x64/tdesktop / instanceChecked

Function instanceChecked

Telegram/SourceFiles/logs.cpp:449–479  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

447}
448
449bool instanceChecked() {
450 if (!LogsData) return false;
451
452 if (!LogsData->instanceChecked()) {
453 LogsBeforeSingleInstanceChecked = Logs::full();
454
455 delete LogsData;
456 LogsData = 0;
457 LOG(("FATAL: Could not move logging to '%1'!").arg(_logsFilePath(LogDataMain)));
458 return false;
459 }
460
461 if (LogsInMemory) {
462 Assert(LogsInMemory != DeletedLogsInMemory);
463 LogsInMemoryList list = *LogsInMemory;
464 for (LogsInMemoryList::const_iterator i = list.cbegin(), e = list.cend(); i != e; ++i) {
465 if (i->first != LogDataMain) {
466 _logsWrite(i->first, i->second);
467 }
468 }
469 }
470 if (LogsInMemory) {
471 Assert(LogsInMemory != DeletedLogsInMemory);
472 delete LogsInMemory;
473 }
474 LogsInMemory = DeletedLogsInMemory;
475
476 DEBUG_LOG(("Debug logs started."));
477 LogsBeforeSingleInstanceChecked.clear();
478 return true;
479}
480
481void multipleInstances() {
482 if (LogsInMemory) {

Callers 1

singleInstanceCheckedMethod · 0.85

Calls 7

fullFunction · 0.85
_logsFilePathFunction · 0.85
_logsWriteFunction · 0.85
instanceCheckedMethod · 0.80
cbeginMethod · 0.45
cendMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected