Fix: optimize QFile operation

Catch QFile open error and add qWarning when fail

Log: optimize QFile operation
This commit is contained in:
Stwsyburg 2023-04-18 16:31:09 +08:00 committed by Tsic
parent 1b5f9554d1
commit a1af30c814
2 changed files with 7 additions and 2 deletions

View File

@ -145,7 +145,10 @@ bool OverlayWarningPlugin::isOverlayRoot()
{ {
// ignore live/recovery mode // ignore live/recovery mode
QFile cmdline("/proc/cmdline"); QFile cmdline("/proc/cmdline");
cmdline.open(QFile::ReadOnly); if (!cmdline.open(QIODevice::ReadOnly)) {
qWarning() << "open /proc/cmdline failed! please check permission!!!";
return false;
}
QString content(cmdline.readAll()); QString content(cmdline.readAll());
cmdline.close(); cmdline.close();
if (content.contains("boot=live")) { if (content.contains("boot=live")) {

View File

@ -343,6 +343,8 @@ qint64 ShutdownPlugin::get_power_image_size()
if (file.open(QIODevice::Text | QIODevice::ReadOnly)) { if (file.open(QIODevice::Text | QIODevice::ReadOnly)) {
size = file.readAll().trimmed().toLongLong(); size = file.readAll().trimmed().toLongLong();
file.close(); file.close();
} else{
qWarning() << "open /sys/power/image_size failed! please check permission!!!";
} }
return size; return size;
@ -374,7 +376,7 @@ bool ShutdownPlugin::checkSwap()
file.close(); file.close();
} else { } else {
qDebug() << "open /proc/swaps failed! please check permission!!!"; qWarning() << "open /proc/swaps failed! please check permission!!!";
} }
return hasSwap; return hasSwap;