From 0d902c8c54bbc36f24b40c49eb9872aa75b779e4 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Wed, 9 Feb 2011 09:30:09 +0000 Subject: Buffering should align itself and not rely on buffering_reset parameters when storage alignment matters so that wrapped reads maintain alignment. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29258 a1c6a512-1295-4272-9138-f99709370657 --- apps/buffering.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'apps') diff --git a/apps/buffering.c b/apps/buffering.c index e37b053881..123c7bc85f 100644 --- a/apps/buffering.c +++ b/apps/buffering.c @@ -1572,6 +1572,11 @@ void buffering_init(void) /* Initialise the buffering subsystem */ bool buffering_reset(char *buf, size_t buflen) { + /* Wraps of storage-aligned data must also be storage aligned, + thus buf and buflen must be a aligned to an integer multiple of + the storage alignment */ + STORAGE_ALIGN_BUFFER(buf, buflen); + if (!buf || !buflen) return false; -- cgit v1.2.3