git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61972 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
shyouhei 2018-01-20 04:18:09 +00:00
Родитель 782236e3bd
Коммит 4680cecd57
1 изменённых файлов: 4 добавлений и 4 удалений

Просмотреть файл

@ -11,18 +11,18 @@ nan(const char *spec)
* necessary. Please write a proper implementation that * necessary. Please write a proper implementation that
* covers this branch. */ * covers this branch. */
if (spec && spec[0]) { if (spec && spec[0]) {
double generated_nan; double generated_nan;
int len = snprintf(NULL, 0, "NAN(%s)", spec); int len = snprintf(NULL, 0, "NAN(%s)", spec);
char *buf = malloc(len + 1); /* +1 for NUL */ char *buf = malloc(len + 1); /* +1 for NUL */
sprintf(buf, "NAN(%s)", spec); sprintf(buf, "NAN(%s)", spec);
generated_nan = strtod(buf, NULL); generated_nan = strtod(buf, NULL);
free(buf); free(buf);
return generated_nan; return generated_nan;
} }
else else
#endif #endif
{ {
assert(!spec || !spec[0]); assert(!spec || !spec[0]);
return (double)NAN; return (double)NAN;
} }
} }