Changeset 3063:955233719a84 in roaraudio for libroar/vio_pipe.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
  • libroar/vio_pipe.c

    r1505 r3063  
    4343  return -1; 
    4444 
    45  if ( (self = malloc(sizeof(struct roar_vio_pipe))) == NULL ) 
     45 if ( (self = roar_mm_malloc(sizeof(struct roar_vio_pipe))) == NULL ) 
    4646  return -1; 
    4747 
     
    6565    // no buffers need to be set up here, 
    6666    // we handle the NULL pointer in the reader and writer func 
    67     free(self); 
     67    roar_mm_free(self); 
    6868    return -1; 
    6969   break; 
     
    7373    if ( rw == O_RDWR || rw == O_RDONLY ) 
    7474     if ( pipe(self->b.p) == -1 ) { 
    75       free(self); 
     75      roar_mm_free(self); 
    7676      return -1; 
    7777     } 
     
    8080      close(self->b.p[0]); 
    8181      close(self->b.p[1]); 
    82       free(self); 
     82      roar_mm_free(self); 
    8383      return -1; 
    8484     } 
     
    8686  case ROAR_VIO_PIPE_TYPE_SOCKET: 
    8787    if ( socketpair(AF_UNIX, SOCK_STREAM, 0, self->b.p) == -1 ) { 
    88      free(self); 
     88     roar_mm_free(self); 
    8989     return -1; 
    9090    } 
     
    9999   break; 
    100100  default: 
    101     free(self); 
     101    roar_mm_free(self); 
    102102    return -1; 
    103103 } 
     
    175175 
    176176 if ( ! self->refcount ) { 
    177   free(self); 
     177  roar_mm_free(self); 
    178178 } 
    179179 
Note: See TracChangeset for help on using the changeset viewer.