Mercurial > hg > audiodb
comparison audioDB.cpp @ 55:32f8b7845b30
Fix segfault when the query is shorter than the sequence length
author | mas01cr |
---|---|
date | Thu, 20 Sep 2007 09:52:40 +0000 |
parents | 944f05e65a58 |
children | 67de6f2c5f7d |
comparison
equal
deleted
inserted
replaced
54:f258a0258755 | 55:32f8b7845b30 |
---|---|
1457 unsigned USE_THRESH=0; | 1457 unsigned USE_THRESH=0; |
1458 double SILENCE_THRESH=0; | 1458 double SILENCE_THRESH=0; |
1459 double DIFF_THRESH=0; | 1459 double DIFF_THRESH=0; |
1460 | 1460 |
1461 if(!(dbH->flags & O2_FLAG_L2NORM) ) | 1461 if(!(dbH->flags & O2_FLAG_L2NORM) ) |
1462 error("Database must be L2 normed for sequence query","use -l2norm"); | 1462 error("Database must be L2 normed for sequence query","use -L2NORM"); |
1463 | |
1464 if(numVectors<sequenceLength) | |
1465 error("Query shorter than requested sequence length", "maybe use -l"); | |
1463 | 1466 |
1464 if(verbosity>1) | 1467 if(verbosity>1) |
1465 cerr << "performing norms ... "; cerr.flush(); | 1468 cerr << "performing norms ... "; cerr.flush(); |
1466 unsigned dbVectors = dbH->length/(sizeof(double)*dbH->dim); | 1469 unsigned dbVectors = dbH->length/(sizeof(double)*dbH->dim); |
1467 | 1470 |