diff --git a/firmware/common/dir.c b/firmware/common/dir.c index 867cece953..473997bd37 100644 --- a/firmware/common/dir.c +++ b/firmware/common/dir.c @@ -30,7 +30,7 @@ static DIR opendirs[MAX_OPEN_DIRS]; DIR* opendir(char* name) { - char namecopy[256]; + char namecopy[MAX_PATH]; char* part; char* end; struct fat_direntry entry; diff --git a/firmware/common/dir.h b/firmware/common/dir.h index f805013d2b..3cf36eb34f 100644 --- a/firmware/common/dir.h +++ b/firmware/common/dir.h @@ -20,6 +20,7 @@ #define _DIR_H_ #include +#include "file.h" #ifndef DIRENT_DEFINED @@ -31,7 +32,7 @@ #define ATTR_ARCHIVE 0x20 struct dirent { - unsigned char d_name[256]; + unsigned char d_name[MAX_PATH]; int attribute; int size; int startcluster;