# HG changeset patch # User mas01cr # Date 1227799185 0 # Node ID fb633cac9c3a35a8fe7e84b69f611cac57842bbf # Parent bc7a821004bb934bdafb853d0aa4d61731da8a4f Don't divide by zero. This didn't show up in the default build, but if you take out the -O3 my system starts exiting with floating point errors. Neat. diff -r bc7a821004bb -r fb633cac9c3a audioDB.cpp --- a/audioDB.cpp Tue Nov 25 16:41:01 2008 +0000 +++ b/audioDB.cpp Thu Nov 27 15:19:45 2008 +0000 @@ -717,12 +717,12 @@ audiodb_close(adb); if(adbStatusResponse == 0) { - size_t bytes_per_vector = sizeof(double) * status.dim; - off_t nvectors = status.length / bytes_per_vector; - off_t data_region_vectors = status.data_region_size / bytes_per_vector; std::cout << "num files:" << status.numFiles << std::endl; std::cout << "data dim:" << status.dim < 0) { + size_t bytes_per_vector = sizeof(double) * status.dim; + off_t nvectors = status.length / bytes_per_vector; + off_t data_region_vectors = status.data_region_size / bytes_per_vector; std::cout << "total vectors:" << nvectors << std::endl; std::cout << "vectors available:"; if(status.flags & O2_FLAG_LARGE_ADB) {