aboutsummaryrefslogtreecommitdiffstats
path: root/src/firemon/x11.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/firemon/x11.c')
-rw-r--r--src/firemon/x11.c21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/firemon/x11.c b/src/firemon/x11.c
index b0efb090a..73dc310d3 100644
--- a/src/firemon/x11.c
+++ b/src/firemon/x11.c
@@ -37,20 +37,17 @@ void x11(pid_t pid, int print_procs) {
37 if (asprintf(&x11file, "/run/firejail/x11/%d", i) == -1) 37 if (asprintf(&x11file, "/run/firejail/x11/%d", i) == -1)
38 errExit("asprintf"); 38 errExit("asprintf");
39 39
40 struct stat s; 40 FILE *fp = fopen(x11file, "r");
41 if (stat(x11file, &s) == 0) { 41 if (!fp) {
42 FILE *fp = fopen(x11file, "r"); 42 free(x11file);
43 if (!fp) { 43 continue;
44 free(x11file);
45 continue;
46 }
47 int display;
48 int rv = fscanf(fp, "%d", &display);
49 if (rv == 1)
50 printf(" DISPLAY :%d\n", display);
51 fclose(fp);
52 } 44 }
53 45
46 int display;
47 int rv = fscanf(fp, "%d", &display);
48 if (rv == 1)
49 printf(" DISPLAY :%d\n", display);
50 fclose(fp);
54 free(x11file); 51 free(x11file);
55 } 52 }
56 } 53 }