diff --git a/src/fs/file.c b/src/fs/file.c index 3e0bef1..fafa8bf 100644 --- a/src/fs/file.c +++ b/src/fs/file.c @@ -152,7 +152,7 @@ file_t *search_by_fid(const uint16_t fid, const file_t *parent, const uint8_t sp if (p->fid != 0x0000 && p->fid == fid) { if (!parent || (parent && is_parent(p, parent))) { if (!sp || sp == SPECIFY_ANY || - (((sp & SPECIFY_EF) && (p->type & FILE_TYPE_INTERNAL_EF)) || + (((sp & SPECIFY_EF) && (p->type & (FILE_TYPE_INTERNAL_EF|FILE_TYPE_WORKING_EF))) || ((sp & SPECIFY_DF) && p->type == FILE_TYPE_DF))) { return p; } diff --git a/src/fs/file.h b/src/fs/file.h index 9435ebf..f381d22 100644 --- a/src/fs/file.h +++ b/src/fs/file.h @@ -30,7 +30,7 @@ #define FILE_TYPE_NOT_KNOWN 0x00 #define FILE_TYPE_DF 0x04 -#define FILE_TYPE_INTERNAL_EF 0x03 +#define FILE_TYPE_INTERNAL_EF 0x02 #define FILE_TYPE_WORKING_EF 0x01 #define FILE_TYPE_BSO 0x10 #define FILE_PERSISTENT 0x20