diff options
author | Michael Meskes | 2008-11-26 15:35:30 +0000 |
---|---|---|
committer | Michael Meskes | 2008-11-26 15:35:30 +0000 |
commit | b50d77bffcf97eb691ae87f189e47a8509f464f8 (patch) | |
tree | e51472a2fb879664be0006a0871d668d794b3fd9 | |
parent | 5a786d8f4e22bdd484a7246a879e1401b06a40e7 (diff) |
Removed strchrnul
-rw-r--r-- | src/interfaces/ecpg/preproc/type.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/interfaces/ecpg/preproc/type.c b/src/interfaces/ecpg/preproc/type.c index e197b605ba..961666372c 100644 --- a/src/interfaces/ecpg/preproc/type.c +++ b/src/interfaces/ecpg/preproc/type.c @@ -329,7 +329,7 @@ ECPGdump_a_simple(FILE *o, const char *name, enum ECPGttype type, { char *variable = (char *) mm_alloc(strlen(name) + ((prefix == NULL) ? 0 : strlen(prefix)) + 4); char *offset = (char *) mm_alloc(strlen(name) + strlen("sizeof(struct varchar_)") + 1 + strlen(varcharsize) + sizeof(int) * CHAR_BIT * 10 / 3); - char *var_name; + char *var_name, *ptr; switch (type) { @@ -352,8 +352,9 @@ ECPGdump_a_simple(FILE *o, const char *name, enum ECPGttype type, sprintf(variable, "&(%s%s)", prefix ? prefix : "", name); /* remove trailing [] is name is array element */ - var_name = strdup(name); - *(strchrnul(var_name, '[')) = '\0'; + var_name = mm_strdup(name); + ptr = strchr(var_name, '['); + if (ptr) *ptr = '\0'; if (lineno) sprintf(offset, "sizeof(struct varchar_%s_%d)", var_name, lineno); else |