annotate close.cpp @ 601:82d23418d867

Fix some fd leaks in the command-line binary Strictly speaking, they're not really leaks, because the only codepath that suffers from these leaks exits immediately afterwards. On the other hand, this fix makes valgrind on e.g. tests/0025 happier, going from 5 errors to none.
author mas01cr
date Fri, 14 Aug 2009 16:39:32 +0000
parents 4eedc18634f5
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 }