Skip to content

Commit b97f44d

Browse files
committed
Fix how Queue/QueueItem weak pointers are initialized in the ctors.
llvm-svn: 197541
1 parent 1b30b59 commit b97f44d

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

lldb/source/API/SBQueue.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,13 @@ namespace lldb_private
3838
}
3939

4040
QueueImpl (const lldb::QueueSP &queue_sp) :
41-
m_queue_wp(queue_sp),
41+
m_queue_wp(),
4242
m_threads(),
4343
m_thread_list_fetched(false),
4444
m_items(),
4545
m_queue_items_fetched(false)
4646
{
47+
m_queue_wp = queue_sp;
4748
}
4849

4950
QueueImpl (const QueueImpl &rhs)

lldb/source/Target/Queue.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,12 @@ using namespace lldb;
1616
using namespace lldb_private;
1717

1818
Queue::Queue (ProcessSP process_sp, lldb::queue_id_t queue_id, const char *queue_name) :
19-
m_process_wp (process_sp),
19+
m_process_wp (),
2020
m_queue_id (queue_id),
2121
m_queue_name (queue_name),
2222
m_enqueued_items()
2323
{
24+
m_process_wp = process_sp;
2425
m_index_id = process_sp->AssignIndexIDToQueue (queue_id);
2526
}
2627

lldb/source/Target/QueueItem.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,11 @@ using namespace lldb;
1414
using namespace lldb_private;
1515

1616
QueueItem::QueueItem (QueueSP queue_sp) :
17-
m_queue_wp (queue_sp),
17+
m_queue_wp (),
1818
m_kind (eQueueItemKindUnknown),
1919
m_address ()
2020
{
21+
m_queue_wp = queue_sp;
2122
}
2223

2324
QueueItem::~QueueItem ()

0 commit comments

Comments
 (0)