aboutsummaryrefslogtreecommitdiff
path: root/sysutils/cdrtools
diff options
context:
space:
mode:
authorDirk Froemberg <dirk@FreeBSD.org>2001-02-25 20:48:14 +0000
committerDirk Froemberg <dirk@FreeBSD.org>2001-02-25 20:48:14 +0000
commitbb0f1a4bf19e4d2679cd4b634fa68daaf9d9aa81 (patch)
treec7bf94d9d3d12e39c768e011a93ea792b7d7b9b2 /sysutils/cdrtools
parent4dda97dc3613443de815969c029fc8183a56e2da (diff)
downloadports-bb0f1a4bf19e4d2679cd4b634fa68daaf9d9aa81.tar.gz
ports-bb0f1a4bf19e4d2679cd4b634fa68daaf9d9aa81.zip
Add a patch for the old and new __dtoa().
Submitted by: tegge PR: ports/25286
Notes
Notes: svn path=/head/; revision=38707
Diffstat (limited to 'sysutils/cdrtools')
-rw-r--r--sysutils/cdrtools/files/patch-aj42
1 files changed, 42 insertions, 0 deletions
diff --git a/sysutils/cdrtools/files/patch-aj b/sysutils/cdrtools/files/patch-aj
new file mode 100644
index 000000000000..fbc2f5ad3a22
--- /dev/null
+++ b/sysutils/cdrtools/files/patch-aj
@@ -0,0 +1,42 @@
+--- lib/cvt.c.orig Wed Sep 8 15:03:20 1999
++++ lib/cvt.c Sun Feb 25 10:06:50 2001
+@@ -31,7 +31,7 @@
+ #include <standard.h>
+
+ #ifdef HAVE_DTOA /* 4.4BSD floating point implementation */
+-extern char *__dtoa __PR((double value, int mode, int ndigit, int *decpt, int *sign, char **ep));
++extern char *__dtoa __PR((double value, int mode, int ndigit, int *decpt, int *sign, char **ep, char **resultp));
+ #endif
+
+ #ifndef HAVE_ECVT
+@@ -57,7 +57,13 @@
+ static char *buf;
+ char *bufend;
+ char *ep;
+- char *bp = __dtoa(value, 2, ndigit, decpt, sign, &ep);
++ char *bp;
++ static char *dtoaresult = NULL;
++
++ free(dtoaresult);
++ dtoaresult = NULL;
++
++ bp = __dtoa(value, 2, ndigit, decpt, sign, &ep, &dtoaresult);
+
+ if (value == 0.0) {
+ /*
+@@ -102,7 +108,13 @@
+ static char *buf;
+ char *bufend;
+ char *ep;
+- char *bp = __dtoa(value, 3, ndigit, decpt, sign, &ep);
++ char *bp;
++ static char *dtoaresult = NULL;
++
++ free(dtoaresult);
++ dtoaresult = NULL;
++
++ bp = __dtoa(value, 3, ndigit, decpt, sign, &ep, &dtoaresult);
+
+ if (value == 0.0) {
+ /*
+