0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2025-03-16 22:41:46 +01:00

ircd:Ⓜ️:vm: Decide if internal room at issue stage.

This commit is contained in:
Jason Volk 2020-06-12 20:26:58 -07:00
parent 356e2301e9
commit b2564fb5d2
2 changed files with 13 additions and 1 deletions

View file

@ -206,9 +206,11 @@ try
const scope_restore room_internal
{
eval.room_internal,
eval.room_internal?
eval.room_internal:
is_internal_room_create?
true:
eval.room_id?
eval.room_id && my(room::id(eval.room_id))?
m::internal(eval.room_id):
false
};

View file

@ -98,6 +98,16 @@ ircd::m::vm::inject(eval &eval,
string_view{eval.room_id}
};
const scope_restore eval_room_internal
{
eval.room_internal,
eval.room_internal?
eval.room_internal:
eval.room_id && my(room::id(eval.room_id))?
m::internal(eval.room_id):
false
};
// Attempt to resolve the room version at this point for interface
// exposure at vm::eval::room_version.
char room_version_buf[room::VERSION_MAX_SIZE];