From 70c929179b80e0657e31558e34d2bc62e1176564 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Sun, 12 Mar 2017 20:59:44 -0400 Subject: Dircache: Refine name allocation and error handling. * 8 bits is enough to allow 260 character base names when five bytes is the minimum indirect storage size (0..255->5..260). * Don't truncate anything that's too long as that can lead to bad behavior, simply don't include the offending entry in the parent. * Set the .tinyname flag to 1 by default to indicate that the entry's name doesn't need freeing. Clear it only when allocating indirect storage. * Rename some things to help catch all instances Change-Id: Iff747b624acbb8e03ed26c24afdf0fc715fd9d99 --- firmware/include/file_internal.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'firmware/include/file_internal.h') diff --git a/firmware/include/file_internal.h b/firmware/include/file_internal.h index bb1236aed1..5893737833 100644 --- a/firmware/include/file_internal.h +++ b/firmware/include/file_internal.h @@ -56,7 +56,7 @@ root + 'Music' + 'Artist' + 'Album' + 'Disc N' + filename */ #define STATIC_PATHCOMP_NUM 6 -#define MAX_NAME 255 +#define MAX_COMPNAME 260 /* unsigned value that will also hold the off_t range we need without overflow */ -- cgit v1.2.3