diff --git a/screensaver/scconfiguration.cpp b/screensaver/scconfiguration.cpp index 9232138..2166381 100644 --- a/screensaver/scconfiguration.cpp +++ b/screensaver/scconfiguration.cpp @@ -147,19 +147,24 @@ QString SCConfiguration::getDefaultBackground() if(ispicture(backgroundFile)) { return backgroundFile; } else { + QString defaultBackground; #ifdef KDKINFO_FOUND - char *systemName = kdk_system_get_systemName(); -#else - char *systemName = "none"; -#endif + char *systemName = nullptr; // 初始化为 nullptr + systemName = kdk_system_get_systemName(); if (systemName) { if (QString(systemName) == "openKylin") { - free(systemName); - return "/usr/share/backgrounds/1-openkylin.jpg"; + defaultBackground = "/usr/share/backgrounds/1-openkylin.jpg"; + } else { + defaultBackground = "/usr/share/backgrounds/1-warty-final-ubuntukylin.jpg"; } - free(systemName); + } else { + defaultBackground = "/usr/share/backgrounds/1-warty-final-ubuntukylin.jpg"; } - return "/usr/share/backgrounds/1-warty-final-ubuntukylin.jpg"; + free(systemName); +#else + defaultBackground = "/usr/share/backgrounds/1-openkylin.jpg"; +#endif + return defaultBackground; } }