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 }