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
commitaed2144e06d8e2724d5fb54364978e17c5aa0c06 (patch)
tree26cf4fe57000032d544b4e815e418f6e56cef4cb /lang/nawk
parent939d12f8352ad0aae836b044bbed0badc8b37868 (diff)
downloadpkgsrc-aed2144e06d8e2724d5fb54364978e17c5aa0c06.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);
}