annotate power.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 cc2b97d020b1
children
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 int audiodb_power(adb_t *adb) {
mas01cr@498 7 if(!(adb->flags & O_RDWR)) {
mas01cr@498 8 return 1;
mas01cr@498 9 }
mas01cr@498 10 if(adb->header->length > 0) {
mas01cr@498 11 return 1;
mas01cr@498 12 }
mas01cr@498 13
mas01cr@509 14 adb->header->flags |= ADB_HEADER_FLAG_POWER;
mas01cr@498 15 return audiodb_sync_header(adb);
mas01cr@498 16 }