top: do unsigned rather than signed division in do_stats()
authorDenys Vlasenko <vda.linux@googlemail.com>
Wed, 7 Mar 2018 03:20:22 +0000 (04:20 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Wed, 7 Mar 2018 03:20:22 +0000 (04:20 +0100)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
procps/top.c

index 9bb3eed29cdbd1fdc0d35ff512aa62707e2649f7..fc056621b362af76b63d0067a80f5163749dc60d 100644 (file)
@@ -180,7 +180,7 @@ struct globals {
 #else
        cmp_funcp sort_function[SORT_DEPTH];
        struct save_hist *prev_hist;
-       int prev_hist_count;
+       unsigned prev_hist_count;
        jiffy_counts_t cur_jif, prev_jif;
        /* int hist_iterations; */
        unsigned total_pcpu;
@@ -189,7 +189,7 @@ struct globals {
 #if ENABLE_FEATURE_TOP_SMP_CPU
        /* Per CPU samples: current and last */
        jiffy_counts_t *cpu_jif, *cpu_prev_jif;
-       int num_cpus;
+       unsigned num_cpus;
 #endif
 #if ENABLE_FEATURE_TOP_INTERACTIVE
        char kbd_input[KEYCODE_BUFFER_SIZE];
@@ -355,7 +355,8 @@ static void do_stats(void)
 {
        top_status_t *cur;
        pid_t pid;
-       int i, last_i, n;
+       int n;
+       unsigned i, last_i;
        struct save_hist *new_hist;
 
        get_jiffy_counts();