diff options
author | Nathan Scott <nathans@redhat.com> | 2024-01-17 14:04:24 +1100 |
---|---|---|
committer | BenBE <BenBE@geshi.org> | 2024-01-17 09:12:30 +0100 |
commit | 5d778eaacc78c69d5597b57afb4f98062d8856ef (patch) | |
tree | b72f0b2fa9b4a2e3ce7802d4632b413499b8b715 /Process.c | |
parent | 49c13511c498bedf23586d660b72f4d41dbe93cd (diff) |
Undo too-aggressive code collapsing from tree mode refactoring
While abstracting processes from row display, code relating to
row parent sorting was moved to row-level that in fact must be
done at process-level (using the Row_compareByParent_Base call
circumvented this unintentially).
Resolves #1378
Diffstat (limited to 'Process.c')
-rw-r--r-- | Process.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -902,7 +902,10 @@ int Process_compare(const void* v1, const void* v2) { } int Process_compareByParent(const Row* r1, const Row* r2) { - int result = Row_compareByParent_Base(r1, r2); + int result = SPACESHIP_NUMBER( + r1->isRoot ? 0 : Row_getGroupOrParent(r1), + r2->isRoot ? 0 : Row_getGroupOrParent(r2) + ); if (result != 0) return result; |