summaryrefslogtreecommitdiff
path: root/apps/plugins/searchengine/searchengine.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/searchengine/searchengine.c')
-rw-r--r--apps/plugins/searchengine/searchengine.c6
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