summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorjoerg <joerg>2008-09-08 13:47:55 +0000
committerjoerg <joerg>2008-09-08 13:47:55 +0000
commit3c278bdcbf9361d666a7e0ffb32a9a57ee9b5314 (patch)
tree26cf4fe57000032d544b4e815e418f6e56cef4cb /lang
parent05a0d35f193dcdf0a496c2abe2d922254dd11b9f (diff)
downloadpkgsrc-3c278bdcbf9361d666a7e0ffb32a9a57ee9b5314.tar.gz
Properly implement the equivalent of strdup again as the portable
version and the src version of nawk differ in that. Complained about by Joachim Koenig, blame on me. Bump revision.
Diffstat (limited to 'lang')
-rw-r--r--lang/nawk/Makefile4
-rw-r--r--lang/nawk/files/tran.c7
2 files changed, 7 insertions, 4 deletions
diff --git a/lang/nawk/Makefile b/lang/nawk/Makefile
index 77f78a4c739..9564d77bdc9 100644
--- a/lang/nawk/Makefile
+++ b/lang/nawk/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.34 2008/08/26 20:26:25 joerg Exp $
+# $NetBSD: Makefile,v 1.35 2008/09/08 13:47:55 joerg Exp $
DISTNAME= nawk-20050424
-PKGREVISION= 2
+PKGREVISION= 3
CATEGORIES= lang
MASTER_SITES= # empty
DISTFILES= # empty
diff --git a/lang/nawk/files/tran.c b/lang/nawk/files/tran.c
index 5d3041488fb..c98eaaf9faa 100644
--- a/lang/nawk/files/tran.c
+++ b/lang/nawk/files/tran.c
@@ -1,4 +1,4 @@
-/* $NetBSD: tran.c,v 1.2 2008/08/26 14:46:21 joerg Exp $ */
+/* $NetBSD: tran.c,v 1.3 2008/09/08 13:47:55 joerg Exp $ */
/****************************************************************
Copyright (C) Lucent Technologies 1997
@@ -400,11 +400,14 @@ char *getpssval(Cell *vp) /* get string val of a Cell for print */
char *tostring(const char *s) /* make a copy of string s */
{
+ size_t len;
char *p;
- p = (char *) malloc(strlen(s)+1);
+ len = strlen(s) + 1;
+ p = (char *) malloc(len);
if (p == NULL)
FATAL("out of space in tostring on %s", s);
+ memcpy(p, s, len);
return(p);
}