UBI: Set ubi_dev.type back to DEV_TYPE_NONE upon failing initialization
authorStefan Roese <sr@denx.de>
Wed, 10 Dec 2008 09:32:59 +0000 (10:32 +0100)
committerStefan Roese <sr@denx.de>
Wed, 10 Dec 2008 11:55:29 +0000 (12:55 +0100)
With this patch we set the type back to NONE upon failing UBI partition
initialization. Otherwise further calls to the UBI subsystem would try
to really access the non-existing UBI partition.

Thanks to Michael Lawnick for pointing this out.

Signed-off-by: Stefan Roese <sr@denx.de>
common/cmd_ubi.c

index fd33a6710589c47bf65af33ced1ba749b234f2d4..4c358924e440cfc636dbc1f8f9195f90718eb3fc 100644 (file)
@@ -508,6 +508,7 @@ static int do_ubi(cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])
                err = ubi_dev_scan(ubi_dev.mtd_info, ubi_dev.part_name);
                if (err) {
                        printf("UBI init error %d\n", err);
+                       ubi_dev.type = DEV_TYPE_NONE;
                        return err;
                }