diff options
Diffstat (limited to 'apps/tagcache.c')
-rw-r--r-- | apps/tagcache.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/apps/tagcache.c b/apps/tagcache.c index 6aa7709c00..0a491c58b5 100644 --- a/apps/tagcache.c +++ b/apps/tagcache.c | |||
@@ -107,7 +107,7 @@ static char curpath[TAG_MAXLEN+32]; | |||
107 | /* Used when removing duplicates. */ | 107 | /* Used when removing duplicates. */ |
108 | static char *tempbuf; /* Allocated when needed. */ | 108 | static char *tempbuf; /* Allocated when needed. */ |
109 | static long tempbufidx; /* Current location in buffer. */ | 109 | static long tempbufidx; /* Current location in buffer. */ |
110 | static long tempbuf_size; /* Buffer size (TEMPBUF_SIZE). */ | 110 | static size_t tempbuf_size; /* Buffer size (TEMPBUF_SIZE). */ |
111 | static long tempbuf_left; /* Buffer space left. */ | 111 | static long tempbuf_left; /* Buffer space left. */ |
112 | static long tempbuf_pos; | 112 | static long tempbuf_pos; |
113 | 113 | ||
@@ -3089,9 +3089,7 @@ static void allocate_tempbuf(void) | |||
3089 | tempbuf_size = 32*1024*1024; | 3089 | tempbuf_size = 32*1024*1024; |
3090 | tempbuf = malloc(tempbuf_size); | 3090 | tempbuf = malloc(tempbuf_size); |
3091 | #else | 3091 | #else |
3092 | tempbuf = (char *)(((long)audiobuf & ~0x03) + 0x04); | 3092 | buffer_get_buffer(&tempbuf_size); |
3093 | tempbuf_size = (long)audiobufend - (long)audiobuf - 4; | ||
3094 | audiobuf += tempbuf_size; | ||
3095 | #endif | 3093 | #endif |
3096 | } | 3094 | } |
3097 | 3095 | ||
@@ -3103,7 +3101,7 @@ static void free_tempbuf(void) | |||
3103 | #ifdef __PCTOOL__ | 3101 | #ifdef __PCTOOL__ |
3104 | free(tempbuf); | 3102 | free(tempbuf); |
3105 | #else | 3103 | #else |
3106 | audiobuf -= tempbuf_size; | 3104 | buffer_release_buffer(0); |
3107 | #endif | 3105 | #endif |
3108 | tempbuf = NULL; | 3106 | tempbuf = NULL; |
3109 | tempbuf_size = 0; | 3107 | tempbuf_size = 0; |