]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Fix a warining
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 6 Dec 2010 06:03:58 +0000 (07:03 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 6 Dec 2010 06:03:58 +0000 (07:03 +0100)
grub-core/fs/zfs/zfs.c

index b5f25473f2ce19bf9432c6f8533862ba8e4ddd49..b23490c92090306c5d57c7670b24d538b7613d2e 100644 (file)
@@ -843,6 +843,9 @@ read_device (grub_uint64_t sector, struct grub_zfs_device_desc *desc,
       {
        grub_err_t err;
        unsigned i;
+       if (desc->n_children <= 0)
+         return grub_error (GRUB_ERR_BAD_FS,
+                            "non-positive number of mirror children");
        for (i = 0; i < desc->n_children; i++)
          {
            err = read_device (sector, &desc->children[i],