#include "legacyapplication.h" #include #include #include #include #include #include void logMessageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg) { QString message_type; switch (type) { case QtDebugMsg: message_type = "[DEBG]"; break; case QtInfoMsg: message_type = "[INFO]"; break; case QtWarningMsg: message_type = "[WARN]"; break; case QtCriticalMsg: message_type = "[CRIT]"; break; case QtFatalMsg: message_type = "[FATL]"; break; default: message_type = "[UNKN]"; break; } QString filename = context.category; QString function = context.function; QString line_number = QString::number(context.line); QString s = QString("%1: %2\n") .arg(message_type) .arg(msg); QFile log_file("legacy_v2.log"); log_file.open(QIODevice::ReadWrite | QIODevice::Append); QTextStream stream(&log_file); stream << s; log_file.close(); fprintf(stderr, "%s", qUtf8Printable(s)); fflush(stderr); } LegacyApplication::LegacyApplication(int &argc, char **argv) : QApplication(argc, argv) , lotro_dat_manager(nullptr) , lotro_dat_manager_thread(nullptr) , patch_list(nullptr) , gui(nullptr) { qInstallMessageHandler(logMessageHandler); } bool LegacyApplication::init() { qDebug() << "Starting initialisation..."; QCoreApplication::setOrganizationName("LotroLegacy"); QCoreApplication::setOrganizationDomain("translate.lotros.ru"); QCoreApplication::setApplicationName("Legacy_v2"); QSettings::setDefaultFormat(QSettings::IniFormat); QSettings::setPath(QSettings::IniFormat, QSettings::UserScope, QApplication::applicationDirPath()); QSettings::setPath(QSettings::IniFormat, QSettings::SystemScope, QApplication::applicationDirPath()); qDebug() << "Checking if there's another instance of Legacy"; QLockFile lockFile(QDir::temp().absoluteFilePath("rulotro.lock")); if(!lockFile.tryLock(1)){ qDebug() << "Lock file already exists! Some other application is already running..."; QMessageBox msgBox; msgBox.setIcon(QMessageBox::Warning); msgBox.setText("Приложение уже запущено.\nРазрешено запускать только один экземпляр приложения."); msgBox.exec(); return false; } qDebug() << "Initialising fonts and resources"; QDir::setCurrent(QApplication::applicationDirPath()); if (!FileSystem::folderExists("backup")) { QDir dir; dir.mkdir("backup"); } QResource::registerResource(QApplication::applicationDirPath() + "/data01.gtr"); QResource::registerResource(QApplication::applicationDirPath() + "/data02.gtr"); QFontDatabase::addApplicationFont(":/fonts/trpro.ttf"); QFontDatabase::addApplicationFont(":/fonts/CrimsonText.ttf"); QFontDatabase::addApplicationFont(":/fonts/EBGaramond.ttf"); QFontDatabase::addApplicationFont(":/fonts/aniron.ttf"); qDebug() << "Starting Lotro Manager initialization..."; lotro_dat_manager = new LotroDatManager(); lotro_dat_manager_thread = new QThread(); connect(lotro_dat_manager_thread, &QThread::finished, lotro_dat_manager, &LotroDatManager::deleteLater); lotro_dat_manager->moveToThread(lotro_dat_manager_thread); lotro_dat_manager_thread->start(); qDebug() << "Starting Patch list initialisation..."; patch_list = new PatchList(lotro_dat_manager); qDebug() << "Starting GUI initialisation..."; gui = new MainWindow(patch_list); qDebug() << "Legacy Initialization finished!"; patch_list->startAutoUpdate(); patch_list->initialize(); return true; } PANIC: session(release): write data/sessions/9/c/9cc9d64fc092f8e7: no space left on device

PANIC

session(release): write data/sessions/9/c/9cc9d64fc092f8e7: no space left on device
github.com/go-macaron/session@v0.0.0-20190805070824-1a3cdc6f5659/session.go:199 (0x8b2934)
gopkg.in/macaron.v1@v1.3.9/context.go:79 (0x83d0a0)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8)
gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8)
gopkg.in/macaron.v1@v1.3.9/context.go:112 (0x84fdb5)
gopkg.in/macaron.v1@v1.3.9/recovery.go:161 (0x84fda8)
gopkg.in/macaron.v1@v1.3.9/logger.go:40 (0x840c73)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8)
gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8)
gopkg.in/macaron.v1@v1.3.9/router.go:187 (0x850fc6)
gopkg.in/macaron.v1@v1.3.9/router.go:303 (0x8493e5)
gopkg.in/macaron.v1@v1.3.9/macaron.go:220 (0x841fca)
net/http/server.go:2836 (0x7a79b2)
net/http/server.go:1924 (0x7a341b)
runtime/asm_amd64.s:1373 (0x46f9f0)