From: Tvrtko Ursulin <tvrtko.ursu...@intel.com>

Recent refactoring broke the clients header in cases when there are no
clients displayed. To fix it we need to account the width of the "NAME"
label.

Signed-off-by: Tvrtko Ursulin <tvrtko.ursu...@intel.com>
---
 tools/intel_gpu_top.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/tools/intel_gpu_top.c b/tools/intel_gpu_top.c
index e01355f90458..76956619eaae 100644
--- a/tools/intel_gpu_top.c
+++ b/tools/intel_gpu_top.c
@@ -1969,6 +1969,8 @@ print_clients_header(struct igt_drm_clients *clients, int 
lines,
                     int con_w, int con_h, int *class_w)
 {
        struct intel_clients *iclients = clients->private_data;
+       const int max_name_len = clients->max_name_len < 4 ?
+                                4 : clients->max_name_len; /* At least "NAME" 
*/
 
        if (output_mode == INTERACTIVE) {
                unsigned int num_active = 0;
@@ -1992,9 +1994,8 @@ print_clients_header(struct igt_drm_clients *clients, int 
lines,
                                        num_active++;
                        }
 
-                       *class_w = width =
-                               (con_w - len - clients->max_name_len - 1) /
-                               num_active;
+                       *class_w = width = (con_w - len - max_name_len - 1) /
+                                          num_active;
 
                        for (i = 0; i <= iclients->classes.max_engine_id; i++) {
                                const char *name = iclients->classes.names[i];
-- 
2.39.2

Reply via email to