Changeset 4975:1b8be0a0ba5f in roaraudio for libroar/vio_stack.c
- Timestamp:
- 05/16/11 15:16:33 (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/vio_stack.c
r4708 r4975 37 37 38 38 int roar_vio_open_stack (struct roar_vio_calls * calls) { 39 return roar_vio_open_stack2(calls, free); 40 } 41 42 int roar_vio_open_stack2 (struct roar_vio_calls * calls, void (*func)(void*)) { 39 43 struct roar_vio_stack * self; 40 44 41 if ( calls == NULL ) 42 return -1; 45 if ( calls == NULL ) { 46 roar_err_set(ROAR_ERROR_FAULT); 47 return -1; 48 } 49 50 if ( func == NULL ) 51 func = roar_mm_free_retvoid; 43 52 44 53 if ( (self = roar_mm_malloc(sizeof(struct roar_vio_stack))) == NULL ) … … 47 56 memset(self, 0, sizeof(struct roar_vio_stack)); 48 57 memset(calls, 0, sizeof(struct roar_vio_calls)); 58 59 self->free = func; 49 60 50 61 calls->inst = self; … … 63 74 struct roar_vio_stack * self; 64 75 65 if ( calls == NULL || vio == NULL ) 66 return -1; 67 68 if ( (self = calls->inst) == NULL ) 69 return -1; 76 if ( calls == NULL || vio == NULL ) { 77 roar_err_set(ROAR_ERROR_FAULT); 78 return -1; 79 } 80 81 if ( (self = calls->inst) == NULL ) { 82 roar_err_set(ROAR_ERROR_FAULT); 83 return -1; 84 } 70 85 71 86 if ( self->next == ROAR_VIO_STACK_MAX ) … … 81 96 int i; 82 97 83 if ( vio == NULL ) 84 return -1; 98 if ( vio == NULL ) { 99 roar_err_set(ROAR_ERROR_FAULT); 100 return -1; 101 } 85 102 86 103 if ( (self = vio->inst) == NULL ) … … 92 109 93 110 for (i = 0; i < self->next; i++) 94 free(self->calls[i]);111 self->free(self->calls[i]); 95 112 } 96 113
Note: See TracChangeset
for help on using the changeset viewer.