annotate close.cpp @ 590:4eedc18634f5

Use _locking() to emulate fcntl() locks This is a rather terrible emulation; _locking() doesn't support nonexclusive locks, and also doesn't document any useful return codes. Oh well; it's a start.
author mas01cr
date Tue, 11 Aug 2009 21:42:18 +0000
parents cc2b97d020b1
children b1723ae7675e
rev   line source
mas01cr@498 1 extern "C" {
mas01cr@498 2 #include "audioDB_API.h"
mas01cr@509 3 }
mas01cr@498 4 #include "audioDB-internals.h"
mas01cr@498 5
mas01cr@498 6 void audiodb_close(adb_t *adb) {
mas01cr@498 7 free(adb->path);
mas01cr@498 8 free(adb->header);
mas01cr@498 9 delete adb->keys;
mas01cr@498 10 delete adb->keymap;
mas01cr@498 11 delete adb->track_lengths;
mas01cr@498 12 delete adb->track_offsets;
mas01cr@498 13 if(adb->cached_lsh) {
mas01cr@498 14 delete adb->cached_lsh;
mas01cr@498 15 }
mas01cr@590 16 divest_lock(adb->fd);
mas01cr@498 17 close(adb->fd);
mas01cr@498 18 free(adb);
mas01cr@498 19 }