# HG changeset patch # User mas01cr # Date 1230116182 0 # Node ID 91addb6ce4c413c72d77a8f3594e17c73abc7d8a # Parent 5294ea1b1bf2a425bc99a670516ca4639bb8fbf8 We plan to make audiodb_insert_datum() an API function That means that we had better not claim success, or more probably fail dramatically, when calling it on a database which happens to have the LARGE_ADB attribute. diff -r 5294ea1b1bf2 -r 91addb6ce4c4 insert.cpp --- a/insert.cpp Wed Dec 24 10:56:16 2008 +0000 +++ b/insert.cpp Wed Dec 24 10:56:22 2008 +0000 @@ -211,14 +211,18 @@ } int audiodb_insert_datum(adb_t *adb, adb_datum_t *datum) { - adb_datum_internal_t d; - d.nvectors = datum->nvectors; - d.dim = datum->dim; - d.key = datum->key; - d.data = datum->data; - d.times = datum->times; - d.power = datum->power; - return audiodb_insert_datum_internal(adb, &d); + if(adb->header->flags & O2_FLAG_LARGE_ADB) { + return 1; + } else { + adb_datum_internal_t d; + d.nvectors = datum->nvectors; + d.dim = datum->dim; + d.key = datum->key; + d.data = datum->data; + d.times = datum->times; + d.power = datum->power; + return audiodb_insert_datum_internal(adb, &d); + } } static int audiodb_free_datum(adb_datum_t *datum) {