summaryrefslogtreecommitdiffstats
path: root/Meter.c
diff options
context:
space:
mode:
authorBenny Baumann <BenBE@geshi.org>2023-10-10 13:06:23 +0200
committerBenny Baumann <BenBE@geshi.org>2023-10-10 13:06:23 +0200
commit44cace2664dd2d555de1e02c2f7a626186fbfbe7 (patch)
tree8739da7b324442e356750a906ff60db47832c4ef /Meter.c
parent15dc5132ad2b5945fdea2e308db89b597f032036 (diff)
Use size_t/ssize_t for nValue-related variables
Diffstat (limited to 'Meter.c')
-rw-r--r--Meter.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/Meter.c b/Meter.c
index 1063c40d..5b2784dc 100644
--- a/Meter.c
+++ b/Meter.c
@@ -300,7 +300,7 @@ static void GraphMeterMode_draw(Meter* this, int x, int y, int w) {
memmove(data->values + (data->nValues - oldNValues), data->values, oldNValues * sizeof(*data->values));
memset(data->values, 0, (data->nValues - oldNValues) * sizeof(*data->values));
}
- const int nValues = data->nValues;
+ const size_t nValues = data->nValues;
const char* const* GraphMeterMode_dots;
int GraphMeterMode_pixPerRow;
@@ -327,18 +327,20 @@ static void GraphMeterMode_draw(Meter* this, int x, int y, int w) {
struct timeval delay = { .tv_sec = globalDelay / 10, .tv_usec = (globalDelay % 10) * 100000L };
timeradd(&host->realtime, &delay, &(data->time));
- for (int i = 0; i < nValues - 1; i++)
+ for (size_t i = 0; i < nValues - 1; i++)
data->values[i] = data->values[i + 1];
data->values[nValues - 1] = sumPositiveValues(this->values, this->curItems);
}
- int i = nValues - (w * 2), k = 0;
+ assert(nValues <= SSIZE_MAX);
+ ssize_t i = (ssize_t)nValues - (w * 2);
+ ssize_t k = 0;
if (i < 0) {
k = -i / 2;
i = 0;
}
- for (; i < nValues - 1; i += 2, k++) {
+ for (; i < (ssize_t)nValues - 1; i += 2, k++) {
int pix = GraphMeterMode_pixPerRow * GRAPH_HEIGHT;
if (this->total < 1)
this->total = 1;

© 2014-2024 Faster IT GmbH | imprint | privacy policy