From 63ec1f9ae26fde975a685e2539019cca8733ad4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Wed, 11 Sep 2019 20:49:32 +0200 Subject: [PATCH] libroot: check API version to enable B_CLONEABLE_AREA on R1Beta1. If at least one image is older than B_HAIKU_VERSION_1_PRE_BETA_2, new areas are marked as cloneable. Should fix #15244. Change-Id: I82d7cad969102679084d0ad73430790278e3d15c Reviewed-on: https://review.haiku-os.org/c/haiku/+/1849 Reviewed-by: Adrien Destugues --- src/system/libroot/os/area.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/system/libroot/os/area.c b/src/system/libroot/os/area.c index 4229c61e40..5f057a79eb 100644 --- a/src/system/libroot/os/area.c +++ b/src/system/libroot/os/area.c @@ -17,6 +17,8 @@ create_area(const char *name, void **address, uint32 addressSpec, size_t size, { if (__gABIVersion < B_HAIKU_ABI_GCC_2_HAIKU) protection |= B_EXECUTE_AREA; + if (__gAPIVersion < B_HAIKU_VERSION_1_PRE_BETA_2) + protection |= B_CLONEABLE_AREA; return _kern_create_area(name, address, addressSpec, size, lock, protection); }