summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Philippe Andre <jp.andre@samsung.com>2015-12-29 15:45:35 +0900
committerJean-Philippe Andre <jp.andre@samsung.com>2015-12-29 16:18:53 +0900
commitcda8ccf7705cdc83c0a4ebabc8bb326ee043f58d (patch)
treeea0425daad1e4f3403a52994c91494d68d483fd5
parentb13502f20af7ae4fc5c10cb024c7274e2c86d66c (diff)
downloadefl-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.c3
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)
{