# HG changeset patch # User mas01cr # Date 1230116216 0 # Node ID bc5a69e81036162a127f4ad646597a3f39a7017e # Parent ac9bf14f70714fd8c1a6ca6dcaf7bbd219947987 use audiodb_key_index() in audiodb_query_spec_qpointers() diff -r ac9bf14f7071 -r bc5a69e81036 query.cpp --- a/query.cpp Wed Dec 24 10:56:53 2008 +0000 +++ b/query.cpp Wed Dec 24 10:56:56 2008 +0000 @@ -366,12 +366,10 @@ d = *datum; datum = &d; } else if (datum->key) { - std::map::iterator it; - it = adb->keys->find(datum->key); - if(it == adb->keys->end()) { + uint32_t track_id; + if((track_id = audiodb_key_index(adb, datum->key)) == (uint32_t) -1) { return 1; } - uint32_t track_id = (*it).second; off_t track_offset = (*adb->track_offsets)[track_id]; if(adb->header->flags & O2_FLAG_LARGE_ADB) {