diff options
Diffstat (limited to 'apps/plugins/searchengine')
-rw-r--r-- | apps/plugins/searchengine/searchengine.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/apps/plugins/searchengine/searchengine.c b/apps/plugins/searchengine/searchengine.c index 5a85af5184..6459a59230 100644 --- a/apps/plugins/searchengine/searchengine.c +++ b/apps/plugins/searchengine/searchengine.c | |||
@@ -35,12 +35,14 @@ void *my_malloc(size_t size) | |||
35 | { | 35 | { |
36 | audio_bufferbase = audio_bufferpointer | 36 | audio_bufferbase = audio_bufferpointer |
37 | = rb->plugin_get_audio_buffer(&audio_buffer_free); | 37 | = rb->plugin_get_audio_buffer(&audio_buffer_free); |
38 | audio_bufferpointer+=3; | ||
39 | audio_bufferpointer&=~3; | ||
38 | } | 40 | } |
39 | if (size + 4 > audio_buffer_free) | 41 | if (size + 4 > audio_buffer_free) |
40 | return 0; | 42 | return 0; |
41 | alloc = audio_bufferpointer; | 43 | alloc = audio_bufferpointer; |
42 | audio_bufferpointer += size + 4; | 44 | audio_bufferpointer +=(size+3)&~3; // alignment |
43 | audio_buffer_free -= size + 4; | 45 | audio_buffer_free -= (size+3)&~3; |
44 | return alloc; | 46 | return alloc; |
45 | } | 47 | } |
46 | 48 | ||