diff options
author | joerg <joerg> | 2008-09-08 13:47:55 +0000 |
---|---|---|
committer | joerg <joerg> | 2008-09-08 13:47:55 +0000 |
commit | 3c278bdcbf9361d666a7e0ffb32a9a57ee9b5314 (patch) | |
tree | 26cf4fe57000032d544b4e815e418f6e56cef4cb /lang | |
parent | 05a0d35f193dcdf0a496c2abe2d922254dd11b9f (diff) | |
download | pkgsrc-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/Makefile | 4 | ||||
-rw-r--r-- | lang/nawk/files/tran.c | 7 |
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); } |