Changeset 6029:c25f9d9f78a6 in roaraudio for libroar/caps.c
- Timestamp:
- 07/15/14 11:07:45 (10 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/caps.c
r5961 r6029 48 48 size_t needlen = 4; 49 49 50 if ( mes == NULL || caps == NULL ) 51 return -1; 50 if ( mes == NULL || caps == NULL ) { 51 roar_err_set(ROAR_ERROR_FAULT); 52 return -1; 53 } 52 54 53 55 needlen += caps->len; 54 56 55 57 if ( needlen > sizeof(mes->data) ) { 56 if ( data == NULL ) 58 if ( data == NULL ) { 59 roar_err_set(ROAR_ERROR_FAULT); 57 60 return -1; 61 } 58 62 59 63 if ( (*data = roar_mm_malloc(needlen)) == NULL ) … … 82 86 char * datap; 83 87 84 if ( mes == NULL || caps == NULL ) 85 return -1; 88 if ( mes == NULL || caps == NULL ) { 89 roar_err_set(ROAR_ERROR_FAULT); 90 return -1; 91 } 86 92 87 93 if ( data != NULL ) { … … 92 98 93 99 // versin check. 94 if ( datap[0] != 0 || mes->datalen < 4 ) 95 return -1; 100 if ( datap[0] != 0 ) { 101 roar_err_set(ROAR_ERROR_NSVERSION); 102 return -1; 103 } 104 105 if ( mes->datalen < 4 ) { 106 roar_err_set(ROAR_ERROR_PROTO); 107 return -1; 108 } 96 109 97 110 memset(caps, 0, sizeof(struct roar_caps)); … … 132 145 flags |= ROAR_CF_REQUEST; 133 146 134 if ( (flags & ROAR_CF_REQUEST) && out == NULL ) 135 return -1; 147 if ( (flags & ROAR_CF_REQUEST) && out == NULL ) { 148 roar_err_set(ROAR_ERROR_FAULT); 149 return -1; 150 } 136 151 137 152 if ( in != NULL ) … … 179 194 if ( mes.cmd != ROAR_CMD_OK ) { 180 195 if ( data != NULL ) 181 roar_mm_free (data);196 roar_mm_free_noerror(data); 182 197 return -1; 183 198 } … … 185 200 if ( roar_caps_from_msg(&caps, &mes, data) == -1 ) { 186 201 if ( data != NULL ) 187 roar_mm_free (data);202 roar_mm_free_noerror(data); 188 203 return -1; 189 204 } … … 193 208 if ( data != NULL ) 194 209 roar_mm_free(data); 210 roar_err_set(ROAR_ERROR_PROTO); 195 211 return -1; 196 212 } … … 200 216 if ( *out == NULL ) { 201 217 if ( data != NULL ) 202 roar_mm_free (data);218 roar_mm_free_noerror(data); 203 219 return -1; 204 220 } … … 237 253 238 254 if ( ret->stds == NULL ) { 239 roar_mm_free (ret);255 roar_mm_free_noerror(ret); 240 256 return NULL; 241 257 }
Note: See TracChangeset
for help on using the changeset viewer.