From cc33c083d3f365f9623a7c50249524b121f575bd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ale=C5=A1=20K=C5=99enek?= Date: Mon, 10 Oct 2005 19:21:03 +0000 Subject: [PATCH] avoid nonportable strndup --- org.glite.lb.common/src/param.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/org.glite.lb.common/src/param.c b/org.glite.lb.common/src/param.c index b649fe4..a44e635 100644 --- a/org.glite.lb.common/src/param.c +++ b/org.glite.lb.common/src/param.c @@ -101,6 +101,16 @@ static void extract_time(edg_wll_ContextParam param,double dflt,struct timeval * t->tv_usec = (long) ((d-t->tv_sec)*1e6); } +static char *my_strndup(const char *s,size_t len) +{ + int l = strlen(s); + char *r = malloc(l < len ? l+1 : len+1); + + strncpy(r,s,len); + if (l >= len) r[len] = 0; + return r; +} + static char *extract_split(edg_wll_ContextParam param,char by,int index) { int i; @@ -108,7 +118,7 @@ static char *extract_split(edg_wll_ContextParam param,char by,int index) if (!(s = mygetenv(param))) return NULL; for (i=0; i