changeset 397:fb633cac9c3a api-inversion

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.
author mas01cr
date Thu, 27 Nov 2008 15:19:45 +0000
parents bc7a821004bb
children 443c2939e84b
files audioDB.cpp
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- 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 <<std::endl;
     if(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) {