commit 21de188
uint
·
2026-10-26 13:14:04 +0000 UTC
parent 95a1e62
X11: Use proper errors, use different permissions for OpenBSD
1 files changed,
+9,
-2
+9,
-2
1@@ -112,7 +112,12 @@ static ule_i8 fb_create_shm(Maus* mw)
2 }
3
4 size = be->image->bytes_per_line * be->image->height;
5+#ifdef __OpenBSD__
6+ be->shm.shmid = shmget(IPC_PRIVATE, size, IPC_CREAT | 0666);
7+#else
8 be->shm.shmid = shmget(IPC_PRIVATE, size, IPC_CREAT | 0600);
9+#endif
10+
11 if (be->shm.shmid < 0) {
12 XDestroyImage(be->image);
13 be->image = NULL;
14@@ -419,8 +424,10 @@ static MausMouseButton mouse_button_to_maus(int btn)
15
16 static int xerr(Display* dpy, XErrorEvent* ev)
17 {
18- (void) dpy;
19- (void) ev;
20+ char buf[256];
21+
22+ XGetErrorText(dpy, ev->error_code, buf, sizeof(buf));
23+ maus_log(stderr, "X11 error: %s (request=%u, minor=%u, resource=%lu)", buf, ev->request_code, ev->minor_code, ev->resourceid);
24 xerrored = 1;
25 return 0;
26 }