summaryrefslogtreecommitdiffstats
path: root/Process.c
diff options
context:
space:
mode:
Diffstat (limited to 'Process.c')
-rw-r--r--Process.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/Process.c b/Process.c
index 6551afd7..18360802 100644
--- a/Process.c
+++ b/Process.c
@@ -174,6 +174,8 @@ typedef struct ProcessClass_ {
#define Process_isChildOf(process_, pid_) (process_->tgid == pid_ || (process_->tgid == process_->pid && process_->ppid == pid_))
+#define Process_sortState(state) ((state) == 'I' ? 0x100 : (state))
+
}*/
static int Process_getuid = -1;
@@ -598,7 +600,7 @@ long Process_compare(const void* v1, const void* v2) {
return (p1->starttime_ctime - p2->starttime_ctime);
}
case STATE:
- return (p1->state - p2->state);
+ return (Process_sortState(p1->state) - Process_sortState(p2->state));
case ST_UID:
return (p1->st_uid - p2->st_uid);
case TIME: