]> git.cameronkatri.com Git - bsd-progress.git/commitdiff
Coverity CID 1448: Avoid static array overflow.
authorchristos <christos@NetBSD.org>
Mon, 1 May 2006 23:00:33 +0000 (23:00 +0000)
committerchristos <christos@NetBSD.org>
Mon, 1 May 2006 23:00:33 +0000 (23:00 +0000)
progressbar.c

index 43b185187c9248939739ac6ae2a8bfe70c41b712..4ee520b1e126a75902742b1741288f6238bf18c2 100644 (file)
@@ -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],