# HG changeset patch # User Chris Cannam # Date 1441370845 -3600 # Node ID 6f88563ea26fc3b2a6cc3230ad37675d56278b01 # Parent 3ee97caa8fb6786adc70ba656d3672b21fe8787f Avoid endless recursion if NaN passed to fromSeconds diff -r 3ee97caa8fb6 -r 6f88563ea26f src/vamp-sdk/RealTime.cpp --- a/src/vamp-sdk/RealTime.cpp Fri Sep 04 12:37:58 2015 +0100 +++ b/src/vamp-sdk/RealTime.cpp Fri Sep 04 13:47:25 2015 +0100 @@ -92,7 +92,10 @@ RealTime RealTime::fromSeconds(double sec) { - if (sec >= 0) { + if (sec != sec) { // NaN + cerr << "ERROR: NaN/Inf passed to Vamp::RealTime::fromSeconds" << endl; + return RealTime::zeroTime; + } else if (sec >= 0) { return RealTime(int(sec), int((sec - int(sec)) * ONE_BILLION + 0.5)); } else { return -fromSeconds(-sec);