@@ -1028,10 +1028,7 @@ RegisterState& Thread::get_register_dump_from_stack()
1028
1028
1029
1029
KResultOr<NonnullRefPtr<Thread>> Thread::try_clone (Process& process)
1030
1030
{
1031
- auto thread_or_error = Thread::try_create (process);
1032
- if (thread_or_error.is_error ())
1033
- return thread_or_error.error ();
1034
- auto & clone = thread_or_error.value ();
1031
+ auto clone = TRY (Thread::try_create (process));
1035
1032
auto signal_action_data_span = m_signal_action_data.span ();
1036
1033
signal_action_data_span.copy_to (clone->m_signal_action_data .span ());
1037
1034
clone->m_signal_mask = m_signal_mask;
@@ -1196,14 +1193,12 @@ KResult Thread::make_thread_specific_region(Badge<Process>)
1196
1193
if (!range.has_value ())
1197
1194
return ENOMEM;
1198
1195
1199
- auto region_or_error = process ().address_space ().allocate_region (range.value (), " Thread-specific" , PROT_READ | PROT_WRITE);
1200
- if (region_or_error.is_error ())
1201
- return region_or_error.error ();
1196
+ auto * region = TRY (process ().address_space ().allocate_region (range.value (), " Thread-specific" , PROT_READ | PROT_WRITE));
1202
1197
1203
1198
m_thread_specific_range = range.value ();
1204
1199
1205
1200
SmapDisabler disabler;
1206
- auto * thread_specific_data = (ThreadSpecificData*)region_or_error. value () ->vaddr ().offset (align_up_to (process ().m_master_tls_size , thread_specific_region_alignment ())).as_ptr ();
1201
+ auto * thread_specific_data = (ThreadSpecificData*)region ->vaddr ().offset (align_up_to (process ().m_master_tls_size , thread_specific_region_alignment ())).as_ptr ();
1207
1202
auto * thread_local_storage = (u8 *)((u8 *)thread_specific_data) - align_up_to (process ().m_master_tls_size , process ().m_master_tls_alignment );
1208
1203
m_thread_specific_data = VirtualAddress (thread_specific_data);
1209
1204
thread_specific_data->self = thread_specific_data;
0 commit comments