? ext/xmlrpc/run-tests.php Index: ext/xmlrpc/libxmlrpc/xml_to_xmlrpc.c =================================================================== RCS file: /repository/php-src/ext/xmlrpc/libxmlrpc/xml_to_xmlrpc.c,v retrieving revision 1.5 diff -u -p -d -r1.5 xml_to_xmlrpc.c --- ext/xmlrpc/libxmlrpc/xml_to_xmlrpc.c 27 Apr 2004 17:33:59 -0000 1.5 +++ ext/xmlrpc/libxmlrpc/xml_to_xmlrpc.c 21 Feb 2007 13:05:44 -0000 @@ -36,6 +36,8 @@ static const char rcsid[] = \"#(@) $Id: x #ifdef _WIN32 #include \"xmlrpc_win32.h\" #endif +#include \"php.h\" +#include \"main/snprintf.h\" #include #include #include \"xml_to_xmlrpc.h\" @@ -225,9 +227,12 @@ xml_element* XMLRPC_to_xml_element_worke simplestring_add(&elem_val->text, buf); break; case xmlrpc_double: - elem_val->name = strdup(ELEM_DOUBLE); - snprintf(buf, BUF_SIZE, \"%f\", XMLRPC_GetValueDouble(node)); - simplestring_add(&elem_val->text, buf); + { + TSRMLS_FETCH(); + elem_val->name = strdup(ELEM_DOUBLE); + ap_php_snprintf(buf, BUF_SIZE, \"%.*G\", (int) EG(precision), XMLRPC_GetValueDouble(node)); + simplestring_add(&elem_val->text, buf); + } break; case xmlrpc_datetime: elem_val->name = strdup(ELEM_DATETIME);