From 5efa5d8898049c70e71b1205c868b0f6c7a90191 Mon Sep 17 00:00:00 2001 From: Luna Date: Mon, 24 Apr 2023 20:31:39 -0300 Subject: [PATCH] x11: Assert that size >= buffer_size --- src/x11.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/x11.rs b/src/x11.rs index 7ce4eda..8d47476 100644 --- a/src/x11.rs +++ b/src/x11.rs @@ -540,6 +540,8 @@ struct ShmSegment { impl ShmSegment { /// Create a new `ShmSegment` with the given size. fn new(size: usize, buffer_size: usize) -> io::Result { + assert!(size >= buffer_size); + unsafe { // Create the shared memory segment. let id = shmget(IPC_PRIVATE, size, 0o600); @@ -588,6 +590,7 @@ impl ShmSegment { /// Set the size of the buffer for this shared memory segment. fn set_buffer_size(&mut self, buffer_size: usize) { + assert!(self.size >= buffer_size); self.buffer_size = buffer_size }