diff --git a/NEWS b/NEWS index 1b76ac90beae8bf091a01a38593c3a9bed1e379d..1d82ac9e9524f08cba992972da2e950f6ca014f7 100644 --- a/NEWS +++ b/NEWS @@ -17,6 +17,7 @@ Bugs corrected: * Glances --export-influxdb starts Webserver (issue #1038) * Cut mount point name if it is too long (issue #1045) * TypeError: string indices must be integers in per cpu (issue #1027) + * Glances crash on RPi 1 running ArchLinuxARM (issue #1046) Version 2.8.2 ============= diff --git a/glances/plugins/glances_irq.py b/glances/plugins/glances_irq.py index f4c7f9f9a98d791122f008dc557c6b7e70f9b5e9..606c7a1a5e7099dd19b88d7b2360bb231cd18dfb 100644 --- a/glances/plugins/glances_irq.py +++ b/glances/plugins/glances_irq.py @@ -94,7 +94,6 @@ class Plugin(GlancesPlugin): if not LINUX or not self.stats or not self.args.enable_irq: return ret - if max_width is not None and max_width >= 23: irq_max_width = max_width - 14 else: @@ -179,12 +178,11 @@ class GlancesIRQ(object): FIQ: usb_fiq """ splitted_line = line.split() - # Correct issue #1007 on some conf (Raspberry Pi with Raspbian) - if len(splitted_line) < self.cpu_number + 1: - ret = 0 - else: - # sum interrupts on all CPUs + try: ret = sum(map(int, splitted_line[1:(self.cpu_number + 1)])) + except ValueError: + # Correct issue #1007 on some conf (Raspberry Pi with Raspbian) + ret = 0 return ret def __update(self):