hrev54772 adds 1 changeset to branch 'master'
old head: 369abf3be4ba011b0ea1fb01191ebae8bde2a967
new head: 6f243905bf192369b15cacfb54f19d79fb1756a5
overview:
https://git.haiku-os.org/haiku/log/?qt=range&q=6f243905bf19+%5E369abf3be4ba
----------------------------------------------------------------------------
6f243905bf19: kernel: Allow usage of magic team constants in create_area_etc.
All other functions that support these handle them specifically,
so vm_create_anonymous_area must do so as well.
Change-Id: I7233770926b718936baeff10ef73668ac15c5201
Reviewed-on: https://review.haiku-os.org/c/haiku/+/3477
Reviewed-by: waddlesplash <waddlesplash@xxxxxxxxx>
[ Augustin Cavalier <waddlesplash@xxxxxxxxx> ]
----------------------------------------------------------------------------
Revision: hrev54772
Commit: 6f243905bf192369b15cacfb54f19d79fb1756a5
URL: https://git.haiku-os.org/haiku/commit/?id=6f243905bf19
Author: Augustin Cavalier <waddlesplash@xxxxxxxxx>
Date: Tue Dec 8 01:31:01 2020 UTC
Committer: waddlesplash <waddlesplash@xxxxxxxxx>
Commit-Date: Thu Dec 10 03:04:52 2020 UTC
----------------------------------------------------------------------------
1 file changed, 5 insertions(+)
src/system/kernel/vm/vm.cpp | 5 +++++
----------------------------------------------------------------------------
diff --git a/src/system/kernel/vm/vm.cpp b/src/system/kernel/vm/vm.cpp
index 849e56a98c..4bdea39e3e 100644
--- a/src/system/kernel/vm/vm.cpp
+++ b/src/system/kernel/vm/vm.cpp
@@ -1347,6 +1347,11 @@ vm_create_anonymous_area(team_id team, const char *name,
addr_t size,
if (!arch_vm_supports_protection(protection))
return B_NOT_SUPPORTED;
+ if (team == B_CURRENT_TEAM)
+ team = VMAddressSpace::CurrentID();
+ if (team < 0)
+ return B_BAD_TEAM_ID;
+
if (isStack || (protection & B_OVERCOMMITTING_AREA) != 0)
canOvercommit = true;