mas01cr@498: extern "C" { mas01cr@498: #include "audioDB_API.h" mas01cr@509: } mas01cr@498: #include "audioDB-internals.h" mas01cr@498: mas01cr@498: void audiodb_close(adb_t *adb) { mas01cr@498: free(adb->path); mas01cr@498: free(adb->header); mas01cr@498: delete adb->keys; mas01cr@498: delete adb->keymap; mas01cr@498: delete adb->track_lengths; mas01cr@498: delete adb->track_offsets; mas01cr@693: gsl_rng_free(adb->rng); mas01cr@498: if(adb->cached_lsh) { mas01cr@498: delete adb->cached_lsh; mas01cr@498: } mas01cr@590: divest_lock(adb->fd); mas01cr@498: close(adb->fd); mas01cr@498: free(adb); mas01cr@498: }