diff options
author | 2022-12-02 02:25:57 +1100 | |
---|---|---|
committer | 2022-12-02 02:25:57 +1100 | |
commit | 516f6b5d2b84c6f4a9aa447d651f3d5e6d113f6d (patch) | |
tree | a803f88585a3019c2b32a714f0e48e6c611f4032 /src/lib/util/xmlfile.cpp | |
parent | e46d279454cada2e0a9f2786d382333eacc5a2cd (diff) |
-debugger: Improved session save/restore.
* Qt: Save expression for memory and disassembly views.
* Qt: Made command history behave more like Cocoa.
* Qt: Added expression history and made behaviour more like Cocoa.
* Qt: Refactored global notifications to use signals.
* Win32: Increased command/expression history size to 100 items.
* Cocoa: Save state of device info viewer windows.
* Qt/Win32/Cocoa: Save command/expression history.
-util/xmlfile.cpp: Fixed bug where copyInto failed to copy nodes.
Diffstat (limited to 'src/lib/util/xmlfile.cpp')
-rw-r--r-- | src/lib/util/xmlfile.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/lib/util/xmlfile.cpp b/src/lib/util/xmlfile.cpp index e1bd1941734..be7bab597ca 100644 --- a/src/lib/util/xmlfile.cpp +++ b/src/lib/util/xmlfile.cpp @@ -465,8 +465,14 @@ data_node *data_node::copy_into(data_node &parent) const } else { - dst = dst->get_parent(); - src = src->get_parent()->get_next_sibling(); + do + { + dst = dst->get_parent(); + src = src->get_parent(); + next = src->get_next_sibling(); + } + while (!next && (&parent != dst)); + src = next; } } } |