mirror of
https://github.com/FeralInteractive/gamemode.git
synced 2025-08-11 15:47:53 +02:00
lib: do flatpak check only once
Either we are in a flatpak or not, this doesn't change, so we can just remember the result.
This commit is contained in:
@@ -76,12 +76,17 @@ static char error_string[512] = { 0 };
|
|||||||
// Helper to check if we are running inside a flatpak
|
// Helper to check if we are running inside a flatpak
|
||||||
static int in_flatpak(void)
|
static int in_flatpak(void)
|
||||||
{
|
{
|
||||||
struct stat sb;
|
static int status = -1;
|
||||||
int r;
|
|
||||||
|
|
||||||
r = lstat("/.flatpak-info", &sb);
|
if (status == -1) {
|
||||||
|
struct stat sb;
|
||||||
|
int r;
|
||||||
|
|
||||||
return r == 0 && sb.st_size > 0;
|
r = lstat("/.flatpak-info", &sb);
|
||||||
|
status = r == 0 && sb.st_size > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int log_error(const char *fmt, ...)
|
static int log_error(const char *fmt, ...)
|
||||||
|
Reference in New Issue
Block a user