diff options
Diffstat (limited to 'apps/plugins/mpegplayer/alloc.c')
-rw-r--r-- | apps/plugins/mpegplayer/alloc.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/apps/plugins/mpegplayer/alloc.c b/apps/plugins/mpegplayer/alloc.c index 0ba86a51f3..ae482de112 100644 --- a/apps/plugins/mpegplayer/alloc.c +++ b/apps/plugins/mpegplayer/alloc.c | |||
@@ -54,6 +54,8 @@ static void * mpeg_malloc_internal (unsigned char *mallocbuf, | |||
54 | x = &mallocbuf[*mem_ptr]; | 54 | x = &mallocbuf[*mem_ptr]; |
55 | *mem_ptr += (size + 3) & ~3; /* Keep memory 32-bit aligned */ | 55 | *mem_ptr += (size + 3) & ~3; /* Keep memory 32-bit aligned */ |
56 | 56 | ||
57 | rb->memset(x,0,size); | ||
58 | |||
57 | return x; | 59 | return x; |
58 | (void)reason; | 60 | (void)reason; |
59 | } | 61 | } |
@@ -116,7 +118,7 @@ void * mpeg2_malloc(unsigned size, mpeg2_alloc_t reason) | |||
116 | 118 | ||
117 | void mpeg2_free(void *ptr) | 119 | void mpeg2_free(void *ptr) |
118 | { | 120 | { |
119 | (void)ptr; | 121 | mpeg2_mem_ptr = (void *)ptr - (void *)mpeg2_mallocbuf; |
120 | } | 122 | } |
121 | 123 | ||
122 | /* The following are expected by libmad */ | 124 | /* The following are expected by libmad */ |
@@ -141,7 +143,7 @@ void * codec_calloc(size_t nmemb, size_t size) | |||
141 | 143 | ||
142 | void codec_free(void* ptr) | 144 | void codec_free(void* ptr) |
143 | { | 145 | { |
144 | (void)ptr; | 146 | mem_ptr = (void *)ptr - (void *)mallocbuf; |
145 | } | 147 | } |
146 | 148 | ||
147 | void *memmove(void *dest, const void *src, size_t n) | 149 | void *memmove(void *dest, const void *src, size_t n) |