diff options
Diffstat (limited to 'vold/blkdev.c')
-rw-r--r-- | vold/blkdev.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/vold/blkdev.c b/vold/blkdev.c index 981d0f2..3167507 100644 --- a/vold/blkdev.c +++ b/vold/blkdev.c @@ -134,8 +134,12 @@ int blkdev_refresh(blkdev_t *blk) struct dos_partition part; int part_no = blk->minor -1; - dos_partition_dec(block + DOSPARTOFF + part_no * sizeof(struct dos_partition), &part); - blk->part_type = part.dp_typ; + if (part_no < 4) { + dos_partition_dec(block + DOSPARTOFF + part_no * sizeof(struct dos_partition), &part); + blk->part_type = part.dp_typ; + } else { + LOGW("Skipping partition %d", part_no); + } } out: |