diff options
author | allen <allen@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 1999-02-24 11:36:43 +0000 |
---|---|---|
committer | allen <allen@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 1999-02-24 11:36:43 +0000 |
commit | fe9dc208b298074ac31e8cea9e800db7e800fbd9 (patch) | |
tree | 2425852a0013f182be58b986053ee43d95c8b0ab /src/main/Groups.c | |
parent | 0c3cf723a2211693327c59028e7abd8033dc7f83 (diff) |
Fixed two of my routines which use strings ... Tom, I changed your
GetVarName routine to use malloc ... but I don't know if I needed to?
git-svn-id: http://svn.cactuscode.org/flesh/trunk@337 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'src/main/Groups.c')
-rw-r--r-- | src/main/Groups.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/main/Groups.c b/src/main/Groups.c index 72ffa03a..1d9231f7 100644 --- a/src/main/Groups.c +++ b/src/main/Groups.c @@ -410,12 +410,13 @@ int CCTK_GetNumGroups(void) @endhistory @@*/ -const char *CCTK_GetGroupFromVar(int var) +char *CCTK_GetGroupFromVar(int var) { - const char *retval; + char *retval; int group_num; group_num = group_of_variable[var]; + retval = malloc((strlen(groups[group_num].name)+1)*sizeof(char)); retval = groups[group_num].name; return retval; @@ -435,12 +436,13 @@ const char *CCTK_GetGroupFromVar(int var) @endhistory @@*/ -const char *CCTK_GetImplementationFromVar(int var) +char *CCTK_GetImplementationFromVar(int var) { - const char *retval; + char *retval; int group_num; group_num = group_of_variable[var]; + retval = malloc((strlen(groups[group_num].implementation)+1)*sizeof(char)); retval = groups[group_num].implementation; return retval; @@ -631,8 +633,10 @@ char *CCTK_GetVarName(int varnum) if(varnum < total_variables) { group = group_of_variable[varnum]; - - name = groups[group].variables[varnum-groups[group].variables[0].number].name; + name = malloc(strlen(groups[group]. + variables[varnum-groups[group].variables[0].number]. + name+1)*sizeof(char)); + name = groups[group].variables[varnum-groups[group].variables[0].number].name; } else { |