summaryrefslogtreecommitdiff
path: root/libre/qemu-user-static/0003-linux-user-init_guest_space-Clean-up-if-we-can-t-ini.patch
diff options
context:
space:
mode:
Diffstat (limited to 'libre/qemu-user-static/0003-linux-user-init_guest_space-Clean-up-if-we-can-t-ini.patch')
-rw-r--r--libre/qemu-user-static/0003-linux-user-init_guest_space-Clean-up-if-we-can-t-ini.patch29
1 files changed, 29 insertions, 0 deletions
diff --git a/libre/qemu-user-static/0003-linux-user-init_guest_space-Clean-up-if-we-can-t-ini.patch b/libre/qemu-user-static/0003-linux-user-init_guest_space-Clean-up-if-we-can-t-ini.patch
new file mode 100644
index 000000000..ea9eff138
--- /dev/null
+++ b/libre/qemu-user-static/0003-linux-user-init_guest_space-Clean-up-if-we-can-t-ini.patch
@@ -0,0 +1,29 @@
+From c03d2cc51c5fa496f894b641c035b12e49fd637b Mon Sep 17 00:00:00 2001
+From: Luke Shumaker <lukeshu@parabola.nu>
+Date: Wed, 27 Dec 2017 14:40:39 -0500
+Subject: [PATCH 03/10] linux-user: init_guest_space: Clean up if we can't
+ initialize the commpage
+
+We'll just exit with an error anyway, so it doesn't really matter, but it
+is cleaned up in all of the other places were we error out.
+
+Signed-off-by: Luke Shumaker <lukeshu@parabola.nu>
+---
+ linux-user/elfload.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/linux-user/elfload.c b/linux-user/elfload.c
+index 453394239c..1a6b660b25 100644
+--- a/linux-user/elfload.c
++++ b/linux-user/elfload.c
+@@ -1886,6 +1886,7 @@ unsigned long init_guest_space(unsigned long host_start,
+ if (valid == 1) {
+ break;
+ } else if (valid == -1) {
++ munmap((void *)real_start, host_size);
+ return (unsigned long)-1;
+ }
+ /* valid == 0, so try again. */
+--
+2.15.1
+