From 5b3b21128c5373c03d7712cb3b26b4f11717dc47 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Wed, 15 May 2019 16:28:31 +0200 Subject: libblkid: make partitions reference counting more robust [coverity scan] Signed-off-by: Karel Zak --- libblkid/src/partitions/partitions.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'libblkid') diff --git a/libblkid/src/partitions/partitions.c b/libblkid/src/partitions/partitions.c index 299454765..f12638e76 100644 --- a/libblkid/src/partitions/partitions.c +++ b/libblkid/src/partitions/partitions.c @@ -313,13 +313,16 @@ static void blkid_probe_set_partlist(blkid_probe pr, blkid_partlist ls) static void ref_parttable(blkid_parttable tab) { - tab->nparts++; + if (tab) + tab->nparts++; } static void unref_parttable(blkid_parttable tab) { - tab->nparts--; + if (!tab) + return; + tab->nparts--; if (tab->nparts <= 0) { list_del(&tab->t_tabs); free(tab); -- cgit v1.2.3-55-g7522