Changeset 3063:955233719a84 in roaraudio for libroardsp/transcode_celt.c


Ignore:
Timestamp:
12/26/09 20:36:31 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

use memory functions from libroar, not libc, fixed a small memory leak

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroardsp/transcode_celt.c

    r2204 r3063  
    3131 
    3232int roar_xcoder_celt_init       (struct roar_xcoder * state) { 
    33  struct roar_xcoder_celt * self = malloc(sizeof(struct roar_xcoder_celt)); 
     33 struct roar_xcoder_celt * self = roar_mm_malloc(sizeof(struct roar_xcoder_celt)); 
    3434 struct roar_audio_info  * info = &(state->info.pcm); 
    3535 
     
    3939 // curruntly only 16 bit mode is supported 
    4040 if ( info->bits != 16 ) { 
    41   free(self); 
     41  roar_mm_free(self); 
    4242  return -1; 
    4343 } 
     
    5050 
    5151 self->bufferlen            = info->channels * 32 + _SIZE_LEN; 
    52  self->iobuffer             = malloc(self->bufferlen); 
     52 self->iobuffer             = roar_mm_malloc(self->bufferlen); 
    5353 
    5454 if ( self->iobuffer == NULL ) { 
    55   free(self); 
     55  roar_mm_free(self); 
    5656  return -1; 
    5757 } 
     
    6060 
    6161 if ( self->mode == NULL ) { 
    62   free(self); 
     62  roar_mm_free(self->iobuffer); 
     63  roar_mm_free(self); 
    6364  return -1; 
    6465 } 
     
    8788 
    8889 if ( self->iobuffer ) 
    89   free(self->iobuffer); 
     90  roar_mm_free(self->iobuffer); 
    9091 
    9192 if ( self->encoder ) 
     
    9899  celt_mode_destroy(self->mode); 
    99100 
    100  free(self); 
     101 roar_mm_free(self); 
    101102 
    102103 ROAR_DBG("roar_xcoder_celt_uninit(*) = 0"); 
Note: See TracChangeset for help on using the changeset viewer.