diff options
author | Jean-Philippe Andre <jp.andre@samsung.com> | 2015-12-29 15:45:35 +0900 |
---|---|---|
committer | Jean-Philippe Andre <jp.andre@samsung.com> | 2015-12-29 16:18:53 +0900 |
commit | cda8ccf7705cdc83c0a4ebabc8bb326ee043f58d (patch) | |
tree | ea0425daad1e4f3403a52994c91494d68d483fd5 | |
parent | b13502f20af7ae4fc5c10cb024c7274e2c86d66c (diff) | |
download | efl-cda8ccf7705cdc83c0a4ebabc8bb326ee043f58d.tar.gz |
Eina: Fix potential crash in eina_convert_dtoa
Infinity and NaN should probably just not be converted.
An error would happen in make check while saving evas 3d models.
-rw-r--r-- | src/lib/eina/eina_convert.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/eina/eina_convert.c b/src/lib/eina/eina_convert.c index d795d30d4e..800a167e7d 100644 --- a/src/lib/eina/eina_convert.c +++ b/src/lib/eina/eina_convert.c @@ -290,7 +290,8 @@ eina_convert_dtoa(double d, char *des) int p; int i; - EINA_SAFETY_ON_NULL_RETURN_VAL(des, EINA_FALSE); + EINA_SAFETY_ON_NULL_RETURN_VAL(des, 0); + EINA_SAFETY_ON_FALSE_RETURN_VAL(!isnan(d) && !isinf(d), 0); if (d < 0.0) { |