diff options
author | Karel Zak | 2011-03-17 22:58:05 +0100 |
---|---|---|
committer | Karel Zak | 2011-03-17 22:58:05 +0100 |
commit | 112b3813d2e34b6aa4f983ce175889fff2704ff0 (patch) | |
tree | 7024c1508f7a854d1ed4844c6d8d5f40b450e29c /fdisk/fdisksgilabel.c | |
parent | libblkid: add blkid_evaluate_spec() (diff) | |
download | kernel-qcow2-util-linux-112b3813d2e34b6aa4f983ce175889fff2704ff0.tar.gz kernel-qcow2-util-linux-112b3813d2e34b6aa4f983ce175889fff2704ff0.tar.xz kernel-qcow2-util-linux-112b3813d2e34b6aa4f983ce175889fff2704ff0.zip |
fdisk: check index before access to array [coverity scan]
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'fdisk/fdisksgilabel.c')
-rw-r--r-- | fdisk/fdisksgilabel.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/fdisk/fdisksgilabel.c b/fdisk/fdisksgilabel.c index 4019eacef..b5cbadb35 100644 --- a/fdisk/fdisksgilabel.c +++ b/fdisk/fdisksgilabel.c @@ -43,8 +43,10 @@ static freeblocks freelist[17]; /* 16 partitions can produce 17 vacant slots */ static void setfreelist(int i, unsigned int f, unsigned int l) { - freelist[i].first = f; - freelist[i].last = l; + if (i < 17) { + freelist[i].first = f; + freelist[i].last = l; + } } static void |