diff --git a/cxx/isce3/focus/Chirp.cpp b/cxx/isce3/focus/Chirp.cpp index 30bd50d0b..27ac89684 100644 --- a/cxx/isce3/focus/Chirp.cpp +++ b/cxx/isce3/focus/Chirp.cpp @@ -28,8 +28,7 @@ formLinearChirp(double chirprate, // check for possible overflow before double -> int conversion double d_size = samplerate * duration + 1; - double d_maxsize = std::numeric_limits::max(); - if (d_size > d_maxsize) { + if (d_size > std::numeric_limits::max() || d_size < std::numeric_limits::min()) { throw isce3::except::OverflowError(ISCE_SRCINFO(), "chirp size exceeds max int value"); }