diff options
-rw-r--r-- | libblkid/src/partitions/partitions.c | 7 |
1 files changed, 5 insertions, 2 deletions
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); |