diff options
author | Karel Zak | 2017-03-13 15:20:56 +0100 |
---|---|---|
committer | Karel Zak | 2017-03-13 15:20:56 +0100 |
commit | b2b5292541d08a9c0236c27a79e62acd49a3aaa1 (patch) | |
tree | 39c99a51cb05dd5c03b8037a30a561079af26fe9 /libfdisk/src/partition.c | |
parent | docs: improve boilerplate.c options example (diff) | |
download | kernel-qcow2-util-linux-b2b5292541d08a9c0236c27a79e62acd49a3aaa1.tar.gz kernel-qcow2-util-linux-b2b5292541d08a9c0236c27a79e62acd49a3aaa1.tar.xz kernel-qcow2-util-linux-b2b5292541d08a9c0236c27a79e62acd49a3aaa1.zip |
libfdisk: fix potentially NULL pointer usage
Reported-by: Sami Kerola <kerolasa@iki.fi>
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libfdisk/src/partition.c')
-rw-r--r-- | libfdisk/src/partition.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libfdisk/src/partition.c b/libfdisk/src/partition.c index 1e8c1eb32..4017096a8 100644 --- a/libfdisk/src/partition.c +++ b/libfdisk/src/partition.c @@ -1243,6 +1243,10 @@ int fdisk_set_partition(struct fdisk_context *cxt, size_t partno, if (pa->resize || fdisk_partition_has_start(pa) || fdisk_partition_has_size(pa)) { xpa = __copy_partition(pa); + if (!xpa) { + rc = -ENOMEM; + goto done; + } xpa->movestart = 0; xpa->resize = 0; FDISK_INIT_UNDEF(xpa->size); |