diff options
author | Karel Zak | 2015-08-05 12:53:03 +0200 |
---|---|---|
committer | Karel Zak | 2015-08-05 12:54:49 +0200 |
commit | 1c736ff38b9409a4348f8d08a5fb255a787ae6db (patch) | |
tree | 99d238dda6c21272697e3bc2fd8978a33416e974 /libfdisk/src/label.c | |
parent | libblkid: fix inconsistent indenting [smatch scan] (diff) | |
download | kernel-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.c | 3 |
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); } /** |