@@ -444,18 +444,12 @@ bool lldb_private::formatters::NSSetISyntheticFrontEnd::Update() {
444
444
if (!valobj_sp)
445
445
return false ;
446
446
m_exe_ctx_ref = valobj_sp->GetExecutionContextRef ();
447
- Status error;
448
- if (valobj_sp->IsPointerType ()) {
449
- valobj_sp = valobj_sp->Dereference (error);
450
- if (error.Fail () || !valobj_sp)
451
- return false ;
452
- }
453
- error.Clear ();
454
447
lldb::ProcessSP process_sp (valobj_sp->GetProcessSP ());
455
448
if (!process_sp)
456
449
return false ;
457
450
m_ptr_size = process_sp->GetAddressByteSize ();
458
- uint64_t data_location = valobj_sp->GetAddressOf () + m_ptr_size;
451
+ uint64_t data_location = valobj_sp->GetValueAsUnsigned (0 ) + m_ptr_size;
452
+ Status error;
459
453
if (m_ptr_size == 4 ) {
460
454
m_data_32 = new DataDescriptor_32 ();
461
455
process_sp->ReadMemory (data_location, m_data_32, sizeof (DataDescriptor_32),
@@ -728,18 +722,12 @@ lldb_private::formatters::
728
722
if (!valobj_sp)
729
723
return false ;
730
724
m_exe_ctx_ref = valobj_sp->GetExecutionContextRef ();
731
- Status error;
732
- if (valobj_sp->IsPointerType ()) {
733
- valobj_sp = valobj_sp->Dereference (error);
734
- if (error.Fail () || !valobj_sp)
735
- return false ;
736
- }
737
- error.Clear ();
738
725
lldb::ProcessSP process_sp (valobj_sp->GetProcessSP ());
739
726
if (!process_sp)
740
727
return false ;
741
728
m_ptr_size = process_sp->GetAddressByteSize ();
742
- uint64_t data_location = valobj_sp->GetAddressOf () + m_ptr_size;
729
+ uint64_t data_location = valobj_sp->GetValueAsUnsigned (0 ) + m_ptr_size;
730
+ Status error;
743
731
if (m_ptr_size == 4 ) {
744
732
m_data_32 = new D32 ();
745
733
process_sp->ReadMemory (data_location, m_data_32, sizeof (D32),
0 commit comments