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