summaryrefslogtreecommitdiffstats
path: root/firmware/include
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2017-03-12 20:59:44 -0400
committerMichael Sevakis <jethead71@rockbox.org>2017-03-12 21:09:16 -0400
commit70c929179b80e0657e31558e34d2bc62e1176564 (patch)
treeb359577dabe279aa2e3995f7ef57581d583e7218 /firmware/include
parente3081b35cdeb1e568c61369e5b3b15b6e428d3c3 (diff)
downloadrockbox-70c929179b80e0657e31558e34d2bc62e1176564.tar.gz
rockbox-70c929179b80e0657e31558e34d2bc62e1176564.tar.bz2
rockbox-70c929179b80e0657e31558e34d2bc62e1176564.zip
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
Diffstat (limited to 'firmware/include')
-rw-r--r--firmware/include/file_internal.h2
1 files changed, 1 insertions, 1 deletions
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 */