mirror of
https://github.com/postgres/postgres.git
synced 2025-05-05 09:19:17 +03:00
Removed strchrnul
This commit is contained in:
parent
d703de2989
commit
ba34215269
@ -1,4 +1,4 @@
|
|||||||
/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/type.c,v 1.80 2008/11/26 13:18:22 meskes Exp $ */
|
/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/type.c,v 1.81 2008/11/26 15:35:30 meskes Exp $ */
|
||||||
|
|
||||||
#include "postgres_fe.h"
|
#include "postgres_fe.h"
|
||||||
|
|
||||||
@ -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 *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 *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)
|
switch (type)
|
||||||
{
|
{
|
||||||
@ -352,8 +352,9 @@ ECPGdump_a_simple(FILE *o, const char *name, enum ECPGttype type,
|
|||||||
sprintf(variable, "&(%s%s)", prefix ? prefix : "", name);
|
sprintf(variable, "&(%s%s)", prefix ? prefix : "", name);
|
||||||
|
|
||||||
/* remove trailing [] is name is array element */
|
/* remove trailing [] is name is array element */
|
||||||
var_name = strdup(name);
|
var_name = mm_strdup(name);
|
||||||
*(strchrnul(var_name, '[')) = '\0';
|
ptr = strchr(var_name, '[');
|
||||||
|
if (ptr) *ptr = '\0';
|
||||||
if (lineno)
|
if (lineno)
|
||||||
sprintf(offset, "sizeof(struct varchar_%s_%d)", var_name, lineno);
|
sprintf(offset, "sizeof(struct varchar_%s_%d)", var_name, lineno);
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user