diff options
Diffstat (limited to 'src/backend/commands')
-rw-r--r-- | src/backend/commands/_deadcode/recipe.c | 6 | ||||
-rw-r--r-- | src/backend/commands/dbcommands.c | 5 | ||||
-rw-r--r-- | src/backend/commands/user.c | 14 |
3 files changed, 14 insertions, 11 deletions
diff --git a/src/backend/commands/_deadcode/recipe.c b/src/backend/commands/_deadcode/recipe.c index 0c8f3985ad6..b3ec01b9158 100644 --- a/src/backend/commands/_deadcode/recipe.c +++ b/src/backend/commands/_deadcode/recipe.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/commands/_deadcode/Attic/recipe.c,v 1.1 1999/02/24 17:29:00 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/commands/_deadcode/Attic/recipe.c,v 1.2 1999/03/16 04:25:46 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -878,8 +878,8 @@ tg_parseSubQuery(TgRecipe * r, TgNode * n, TeeInfo * teeInfo) snprintf(newquery, 1000, "select %s($1", funcName); for (i = 1; i < parameterCount; i++) - snprintf(newquery, 1000, "%s,$%d", newquery, i); - snprintf(newquery, 1000, "%s)", newquery); + snprintf(newquery, 1000, "%s,$%d", pstrdup(newquery), i); + snprintf(newquery, 1000, "%s)", pstrdup(newquery)); } else snprintf(newquery, 1000, "select %s()", funcName); diff --git a/src/backend/commands/dbcommands.c b/src/backend/commands/dbcommands.c index 1f29ce9c36b..b63857acfc5 100644 --- a/src/backend/commands/dbcommands.c +++ b/src/backend/commands/dbcommands.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/commands/dbcommands.c,v 1.32 1999/03/16 03:24:16 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/commands/dbcommands.c,v 1.33 1999/03/16 04:25:45 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -85,7 +85,8 @@ createdb(char *dbname, char *dbpath, int encoding, CommandDest dest) snprintf(buf, 512, "insert into pg_database (datname, datdba, encoding, datpath)" - " values ('%s', '%d', '%d', '%s');", dbname, user_id, encoding, loc); + " values ('%s', '%d', '%d', '%s');", dbname, user_id, encoding, + loc); pg_exec_query_dest(buf, dest, false); } diff --git a/src/backend/commands/user.c b/src/backend/commands/user.c index 65280df196d..e166a8b1c3b 100644 --- a/src/backend/commands/user.c +++ b/src/backend/commands/user.c @@ -5,7 +5,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: user.c,v 1.25 1999/03/16 03:24:16 momjian Exp $ + * $Id: user.c,v 1.26 1999/03/16 04:25:45 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -256,31 +256,33 @@ AlterUser(AlterUserStmt *stmt, CommandDest dest) if (stmt->password) { - snprintf(sql, SQL_LENGTH, "%s passwd = '%s'", sql, stmt->password); + snprintf(sql, SQL_LENGTH, "%s passwd = '%s'", pstrdup(sql), stmt->password); } if (stmt->createdb) { snprintf(sql, SQL_LENGTH, "%s %susecreatedb='%s'", - sql, stmt->password ? "," : "", *stmt->createdb ? "t" : "f"); + pstrdup(sql), stmt->password ? "," : "", + *stmt->createdb ? "t" : "f"); } if (stmt->createuser) { snprintf(sql, SQL_LENGTH, "%s %susesuper='%s'", - sql, (stmt->password || stmt->createdb) ? "," : "", + pstrdup(sql), (stmt->password || stmt->createdb) ? "," : "", *stmt->createuser ? "t" : "f"); } if (stmt->validUntil) { snprintf(sql, SQL_LENGTH, "%s %svaluntil='%s'", - sql, + pstrdup(sql), (stmt->password || stmt->createdb || stmt->createuser) ? "," : "", stmt->validUntil); } - snprintf(sql, SQL_LENGTH, "%s where usename = '%s'", sql, stmt->user); + snprintf(sql, SQL_LENGTH, "%s where usename = '%s'", + pstrdup(sql), stmt->user); pg_exec_query_dest(sql, dest, false); |