Enrico Granata 3f7f2077c3 Make the list of synthetic children thread safe
I have been seeing a few crashes where LLDB tries to acquire a cached synthetic child by index, and crashes in the ClusterManager obtaining a shared_ptr for that ValueObject
That kind of crash most often means that I am holding on to a raw pointer to a ValueObject that was let go from the cluster

The main way that could happen is that the synthetic provider is being updated at the same time that some child is being accessed from the previous provider state

This fixes the problem by making the children be stored in a thread-safe map

Fixes rdar://18627964

llvm-svn: 225538
2015-01-09 19:47:45 +00:00
..
2014-07-01 21:22:11 +00:00
2014-04-04 04:06:10 +00:00
2014-11-17 21:31:18 +00:00
2014-07-08 18:05:41 +00:00
2014-09-09 20:54:56 +00:00
2014-04-02 03:51:35 +00:00
2014-07-01 21:22:11 +00:00
2014-07-01 21:22:11 +00:00