summaryrefslogtreecommitdiffstats
path: root/libfdisk/src/label.c
diff options
context:
space:
mode:
authorKarel Zak2015-08-05 12:53:03 +0200
committerKarel Zak2015-08-05 12:54:49 +0200
commit1c736ff38b9409a4348f8d08a5fb255a787ae6db (patch)
tree99d238dda6c21272697e3bc2fd8978a33416e974 /libfdisk/src/label.c
parentlibblkid: fix inconsistent indenting [smatch scan] (diff)
downloadkernel-qcow2-util-linux-1c736ff38b9409a4348f8d08a5fb255a787ae6db.tar.gz
kernel-qcow2-util-linux-1c736ff38b9409a4348f8d08a5fb255a787ae6db.tar.xz
kernel-qcow2-util-linux-1c736ff38b9409a4348f8d08a5fb255a787ae6db.zip
libfdisk: make context->label usage more robust [smatch scan]
Diffstat (limited to 'libfdisk/src/label.c')
-rw-r--r--libfdisk/src/label.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libfdisk/src/label.c b/libfdisk/src/label.c
index d3009f5cb..30d0e526f 100644
--- a/libfdisk/src/label.c
+++ b/libfdisk/src/label.c
@@ -416,12 +416,13 @@ int fdisk_create_disklabel(struct fdisk_context *cxt, const char *name)
return -ENOSYS;
__fdisk_switch_label(cxt, lb);
+ assert(cxt->label == lb);
if (haslabel && !cxt->parent)
fdisk_reset_device_properties(cxt);
DBG(CXT, ul_debugobj(cxt, "create a new %s label", lb->name));
- return cxt->label->op->create(cxt);
+ return lb->op->create(cxt);
}
/**