* hb_metadata_close ********************************************************************** * *********************************************************************/
| 6340 | * |
| 6341 | *********************************************************************/ |
| 6342 | void hb_metadata_close( hb_metadata_t **_m ) |
| 6343 | { |
| 6344 | if ( _m && *_m ) |
| 6345 | { |
| 6346 | hb_metadata_t *m = *_m; |
| 6347 | hb_coverart_t *art; |
| 6348 | |
| 6349 | if (m->dict != NULL) |
| 6350 | { |
| 6351 | hb_value_free(&m->dict); |
| 6352 | } |
| 6353 | |
| 6354 | if ( m->list_coverart ) |
| 6355 | { |
| 6356 | while( ( art = hb_list_item( m->list_coverart, 0 ) ) ) |
| 6357 | { |
| 6358 | hb_list_rem( m->list_coverart, art ); |
| 6359 | free( art->name ); |
| 6360 | free( art->data ); |
| 6361 | free( art ); |
| 6362 | } |
| 6363 | hb_list_close( &m->list_coverart ); |
| 6364 | } |
| 6365 | |
| 6366 | free( m ); |
| 6367 | *_m = NULL; |
| 6368 | } |
| 6369 | } |
| 6370 | |
| 6371 | /********************************************************************** |
| 6372 | * hb_metadata_set_* |
no test coverage detected