diff --git a/src/xpdev/xpprintf.c b/src/xpdev/xpprintf.c
index f8bb3209526a9d5488d3686cfaf7b34966768b18..7b7c8139333692a8cc243bbd386d9dcfb179b7ab 100644
--- a/src/xpdev/xpprintf.c
+++ b/src/xpdev/xpprintf.c
@@ -1067,8 +1067,11 @@ char* xp_asprintf_next(char *format, int type, ...)
 							break;
 #endif
 						case XP_PRINTF_TYPE_CHARP:
-							/* strtold() isn't ubiquitous yet */
+#if defined(__BORLANDC__)
 							ld=strtod(cp, NULL);
+#else
+							ld=strtold(cp, NULL);
+#endif
 							break;
 						case XP_PRINTF_TYPE_DOUBLE:
 							ld=d;