diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2014-11-19 07:39:00 +0100 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2014-11-19 07:39:00 +0100 |
commit | 9f0fce449ec5e7b61f9c16ade065a89fa9e5075c (patch) | |
tree | d1160c7c2bc91ebfe2ace24aad93ccf27425e813 | |
parent | 1adeb1fb24f6bb68aaf24cb2b76a27e6eae341b2 (diff) | |
download | vconsole-9f0fce449ec5e7b61f9c16ade065a89fa9e5075c.tar.gz |
fix div-by-zero
-rw-r--r-- | domain.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -329,6 +329,7 @@ static void domain_update_tree_store(struct vconsole_domain *dom, const char *foreground; char load[16], mem[16]; PangoWeight weight; + int avgload; switch (dom->info.state) { case VIR_DOMAIN_RUNNING: @@ -342,6 +343,7 @@ static void domain_update_tree_store(struct vconsole_domain *dom, } snprintf(load, sizeof(load), "%d%%", dom->load); snprintf(mem, sizeof(mem), "%ld M", dom->info.memory / 1024); + avgload = dom->info.nrVirtCpu ? dom->load / dom->info.nrVirtCpu : 0; gtk_tree_store_set(dom->conn->win->store, guest, NAME_COL, dom->name, @@ -351,7 +353,7 @@ static void domain_update_tree_store(struct vconsole_domain *dom, STATE_COL, domain_state_name(dom), NR_CPUS_COL, dom->info.nrVirtCpu, LOAD_STR_COL, load, - LOAD_INT_COL, MIN(dom->load / dom->info.nrVirtCpu, 100), + LOAD_INT_COL, MIN(avgload, 100), MEMORY_COL, mem, FOREGROUND_COL, foreground, WEIGHT_COL, weight, |