Correctly restore floating point exceptions BUG=aomedia:2459 Change-Id: I7efbca9ba2ba3802637f60c9d5f0a50a8c043d69
diff --git a/aom/src/aom_encoder.c b/aom/src/aom_encoder.c index 7270797..9de8c06 100644 --- a/aom/src/aom_encoder.c +++ b/aom/src/aom_encoder.c
@@ -192,7 +192,9 @@ #define FLOATING_POINT_SET_EXCEPTIONS \ const int float_excepts = \ feenableexcept(FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW); -#define FLOATING_POINT_RESTORE_EXCEPTIONS feenableexcept(float_excepts); +#define FLOATING_POINT_RESTORE_EXCEPTIONS \ + fedisableexcept(FE_ALL_EXCEPT); \ + feenableexcept(float_excepts); #else #define FLOATING_POINT_SET_EXCEPTIONS #define FLOATING_POINT_RESTORE_EXCEPTIONS