From a19a98fe7054cd2ed0b85dc8e9f8581b0fc85f12 Mon Sep 17 00:00:00 2001 From: joerg Date: Mon, 8 Sep 2008 13:47:55 +0000 Subject: 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. --- lang/nawk/Makefile | 4 ++-- lang/nawk/files/tran.c | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) (limited to 'lang/nawk') 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); } -- cgit v1.2.3