summaryrefslogtreecommitdiff
path: root/lang/nawk
diff options
context:
space:
mode:
authorjoerg <joerg@pkgsrc.org>2008-09-08 13:47:55 +0000
committerjoerg <joerg@pkgsrc.org>2008-09-08 13:47:55 +0000
commita19a98fe7054cd2ed0b85dc8e9f8581b0fc85f12 (patch)
tree26cf4fe57000032d544b4e815e418f6e56cef4cb /lang/nawk
parent9c1748e83daa90262416eeeb8fb49a16ceb51d1f (diff)
downloadpkgsrc-a19a98fe7054cd2ed0b85dc8e9f8581b0fc85f12.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/nawk')
-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);
}