From e923a3992c1e7c21579ec01ac31a16bee0b43048 Mon Sep 17 00:00:00 2001 From: hadaq Date: Wed, 6 Apr 2005 14:37:56 +0000 Subject: [PATCH] map non alnum chars to _ in name and index tested, working --- allParam/tcl/tclParam.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/allParam/tcl/tclParam.c b/allParam/tcl/tclParam.c index 8afba65..9042d08 100644 --- a/allParam/tcl/tclParam.c +++ b/allParam/tcl/tclParam.c @@ -1,4 +1,4 @@ -static const char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/allParam/tcl/tclParam.c,v 1.32 2005-04-06 13:59:48 hadaq Exp $"; +static const char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/allParam/tcl/tclParam.c,v 1.33 2005-04-06 14:37:56 hadaq Exp $"; #define _POSIX_C_SOURCE 199509L #if HAVE_CONFIG_H @@ -332,12 +332,15 @@ int Param_getStringArray(const Param * my, const char *name, const char *idx, in char lname[PARAM_MAX_NAME_LEN]; char lidx[PARAM_MAX_NAME_LEN]; - for (i = 0; i <= strlen(name); i++) { - lname[i] = tolower(name[i]); + for (i = 0; name[i] != '\0'; i++) { + lname[i] = isalnum(name[i]) ? tolower(name[i]) : '_'; } - for (i = 0; i <= strlen(idx); i++) { - lidx[i] = tolower(idx[i]); + lname[i] = '\0'; + + for (i = 0; idx[i] != '\0'; i++) { + lidx[i] = isalnum(idx[i]) ? tolower(idx[i]) : '_'; } + lidx[i] = '\0'; *rows = 0; #ifdef PTHREADS -- 2.43.0