diff options
author | christos <christos@NetBSD.org> | 2006-05-01 23:00:33 +0000 |
---|---|---|
committer | christos <christos@NetBSD.org> | 2006-05-01 23:00:33 +0000 |
commit | da0e3598d35d5ed45c90f69cd33c70772faa928a (patch) | |
tree | 99f0ab51208d9e7c7d2ca3a3c243afb521e5dfe6 | |
parent | 16e2f809d038fe54555b3c59f36d98ef2906a0c9 (diff) | |
download | bsd-progress-da0e3598d35d5ed45c90f69cd33c70772faa928a.tar.gz bsd-progress-da0e3598d35d5ed45c90f69cd33c70772faa928a.tar.zst bsd-progress-da0e3598d35d5ed45c90f69cd33c70772faa928a.zip |
Coverity CID 1448: Avoid static array overflow.
-rw-r--r-- | progressbar.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/progressbar.c b/progressbar.c index 43b1851..4ee520b 100644 --- a/progressbar.c +++ b/progressbar.c @@ -1,4 +1,4 @@ -/* $NetBSD: progressbar.c,v 1.11 2005/07/19 00:41:05 lukem Exp $ */ +/* $NetBSD: progressbar.c,v 1.12 2006/05/01 23:00:33 christos Exp $ */ /*- * Copyright (c) 1997-2005 The NetBSD Foundation, Inc. @@ -38,7 +38,7 @@ #include <sys/cdefs.h> #ifndef lint -__RCSID("$NetBSD: progressbar.c,v 1.11 2005/07/19 00:41:05 lukem Exp $"); +__RCSID("$NetBSD: progressbar.c,v 1.12 2006/05/01 23:00:33 christos Exp $"); #endif /* not lint */ /* @@ -226,6 +226,8 @@ progressmeter(int flag) abbrevsize = cursize; for (i = 0; abbrevsize >= 100000 && i < sizeof(prefixes); i++) abbrevsize >>= 10; + if (i == sizeof(prefixes)) + i--; len += snprintf(buf + len, BUFLEFT, " " LLFP("5") " %c%c ", (LLT)abbrevsize, prefixes[i], |