# HG changeset patch # User mas01cr # Date 1196417966 0 # Node ID 50da444004fe1cb78cc3c305ecc2c0aee3321775 # Parent c9722e12acae4344966b0ad7d1ecb68f7acd37bd delete_arrays() function. diff -r c9722e12acae -r 50da444004fe audioDB.h --- a/audioDB.h Thu Nov 29 10:18:04 2007 +0000 +++ b/audioDB.h Fri Nov 30 10:19:26 2007 +0000 @@ -196,6 +196,7 @@ void sequence_average(double *buffer, int length, int seqlen); void initialize_arrays(int track, unsigned int numVectors, double *query, double *data_buffer, double **D, double **DD); + void delete_arrays(int track, unsigned int numVectors, double **D, double **DD); void read_data(int track, double **data_buffer_p, size_t *data_buffer_size_p); void trackSequenceQueryNN(const char* dbName, const char* inFile, adb__queryResponse *adbQueryResponse=0); void trackSequenceQueryRad(const char* dbName, const char* inFile, adb__queryResponse *adbQueryResponse=0); diff -r c9722e12acae -r 50da444004fe query.cpp --- a/query.cpp Thu Nov 29 10:18:04 2007 +0000 +++ b/query.cpp Fri Nov 30 10:19:26 2007 +0000 @@ -134,6 +134,19 @@ } } +void audioDB::delete_arrays(int track, unsigned int numVectors, double **D, double **DD) { + if(D != NULL) { + for(unsigned int j = 0; j < numVectors; j++) { + delete[] D[j]; + } + } + if(DD != NULL) { + for(unsigned int j = 0; j < numVectors; j++) { + delete[] DD[j]; + } + } +} + void audioDB::read_data(int track, double **data_buffer_p, size_t *data_buffer_size_p) { if (trackTable[track] * sizeof(double) * dbH->dim > *data_buffer_size_p) { if(*data_buffer_p) { @@ -491,18 +504,8 @@ else break; } - } // Duration match - - // Clean up current track - if(D!=NULL){ - for(j=0; j