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..9de8c0627 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