From ba4dad8b4946485e7bf90fc400032abd16c08a62 Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Sun, 4 Nov 2012 13:10:35 +0100 Subject: [PATCH] Fix child-creation-needs-value nodes. We only want to do a delete/create cycle if the node actually changed. Fixes BMessageValueNode. --- .../user_interface/gui/team_window/VariablesView.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/apps/debugger/user_interface/gui/team_window/VariablesView.cpp b/src/apps/debugger/user_interface/gui/team_window/VariablesView.cpp index ef621adc6e..19e53b78a7 100644 --- a/src/apps/debugger/user_interface/gui/team_window/VariablesView.cpp +++ b/src/apps/debugger/user_interface/gui/team_window/VariablesView.cpp @@ -955,15 +955,15 @@ VariablesView::VariableTableModel::ValueNodeChanged(ValueNodeChild* nodeChild, return; AutoLocker containerLocker(fContainer); - ModelNode* modelNode = fNodeTable.Lookup(nodeChild); if (modelNode == NULL) return; - if (oldNode != NULL) + if (oldNode != NULL) { ValueNodeChildrenDeleted(oldNode); - ValueNodeChildrenCreated(newNode); - fContainerListener->ModelNodeValueRequested(modelNode); + ValueNodeChildrenCreated(newNode); + fContainerListener->ModelNodeValueRequested(modelNode); + } }