# HG changeset patch # User mas01cr # Date 1227531038 0 # Node ID 69f8bf88c0ffb53a29b72d6c15e72dd8893e415e # Parent f20571eeb9a65013f00b7ff76c85d3d0897dd81c close the database returned from audiodb_create() inside audioDB::create Now valgrind --leak-check=full agrees that we don't leak memory on create in the no-error path! Yay!! diff -r f20571eeb9a6 -r 69f8bf88c0ff audioDB.cpp --- a/audioDB.cpp Mon Nov 24 12:45:54 2008 +0000 +++ b/audioDB.cpp Mon Nov 24 12:50:38 2008 +0000 @@ -844,9 +844,11 @@ } void audioDB::create(const char *dbName) { - if(!audiodb_create(dbName, datasize, ntracks, datadim)) { + adb_t *adb; + if(!(adb = audiodb_create(dbName, datasize, ntracks, datadim))) { error("Failed to create database file", dbName, ""); } + audiodb_close(adb); } // Unit norm block of features