summaryrefslogtreecommitdiff
blob: cd497a755523455c80a48f718e88a24348de9267 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
From aac3f106ff012e1d6835b20c250dcf09c364530c Mon Sep 17 00:00:00 2001
From: Christian Brauner <christian.brauner@ubuntu.com>
Date: Thu, 28 Oct 2021 17:39:11 +0200
Subject: [PATCH] mainloop: make sure that descr->ring is allocated

This is future proofing more than anything else.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
---
 src/lxc/mainloop.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/lxc/mainloop.c b/src/lxc/mainloop.c
index 7c8f5d86af..17a4d55293 100644
--- a/src/lxc/mainloop.c
+++ b/src/lxc/mainloop.c
@@ -515,8 +515,10 @@ void lxc_mainloop_close(struct lxc_async_descr *descr)
 
 	if (descr->type == LXC_MAINLOOP_IO_URING) {
 #if HAVE_LIBURING
-		io_uring_queue_exit(descr->ring);
-		munmap(descr->ring, sizeof(struct io_uring));
+		if (descr->ring) {
+			io_uring_queue_exit(descr->ring);
+			munmap(descr->ring, sizeof(struct io_uring));
+		}
 #else
 		ERROR("Unsupported io_uring mainloop");
 #endif