Fix an issue where, in i386 mode, the wrong values were being copied into the pair...
authorEnrico Granata <egranata@apple.com>
Thu, 29 Sep 2016 19:46:48 +0000 (19:46 +0000)
committerEnrico Granata <egranata@apple.com>
Thu, 29 Sep 2016 19:46:48 +0000 (19:46 +0000)
Fixes rdar://28502335

llvm-svn: 282754

lldb/source/Plugins/Language/ObjC/NSDictionary.cpp

index 341f098..022a471 100644 (file)
@@ -573,8 +573,8 @@ lldb_private::formatters::NSDictionary1SyntheticFrontEnd::GetChildAtIndex(
     *(data_ptr + 1) = value_at_idx;
   } else {
     uint32_t *data_ptr = (uint32_t *)buffer_sp->GetBytes();
-    *data_ptr = key_ptr;
-    *(data_ptr + 1) = value_ptr;
+    *data_ptr = key_at_idx;
+    *(data_ptr + 1) = value_at_idx;
   }
 
   DataExtractor data(buffer_sp, process_sp->GetByteOrder(), ptr_size);