X-Git-Url: http://git.ozlabs.org/?p=yaboot.git;a=blobdiff_plain;f=second%2Ffs_of.c;h=e7b37bdd05742c915125cf787c611d2b49a1fb01;hp=7a22117b2e6f41176f7feaf583e95e3d87c091f2;hb=b95e2fe6b9c48a252ff6a3a9efe9f06e582ce4f4;hpb=4d075ad792d6f99502a863a71d820658915dfcc1 diff --git a/second/fs_of.c b/second/fs_of.c index 7a22117..e7b37bd 100644 --- a/second/fs_of.c +++ b/second/fs_of.c @@ -90,16 +90,14 @@ of_open(struct boot_file_t* file, const char* dev_name, DEBUG_ENTER; DEBUG_OPEN; - if (part->sys_ind == LINUX_RAID) - { - DEBUG_F("skipping because partition is marked LINUX_RAID\n"); - DEBUG_LEAVE(FILE_ERR_BAD_FSYS); - return FILE_ERR_BAD_FSYS; - } - strncpy(buffer, dev_name, 768); strcat(buffer, ":"); if (part) { + if (part->sys_ind == LINUX_RAID) { + DEBUG_F("skipping because partition is marked LINUX_RAID\n"); + DEBUG_LEAVE(FILE_ERR_BAD_FSYS); + return FILE_ERR_BAD_FSYS; + } char pn[3]; sprintf(pn, "%02d", part->part_number); strcat(buffer, pn);