Fix failure to double-quote function argument names when needed, in
authorTom Lane
Tue, 9 Jun 2009 14:36:06 +0000 (14:36 +0000)
committerTom Lane
Tue, 9 Jun 2009 14:36:06 +0000 (14:36 +0000)
pg_get_function_arguments() and related functions.  Per report from
Andreas Nolte.

src/backend/utils/adt/ruleutils.c

index 8e031fd5027074de7aa8a8e77d4e61226f9df1e9..058899bcc6fe7097daef023b94030e6c00e3fb99 100644 (file)
@@ -9,7 +9,7 @@
  *
  *
  * IDENTIFICATION
- *   $PostgreSQL: pgsql/src/backend/utils/adt/ruleutils.c,v 1.298 2009/05/26 17:36:05 tgl Exp $
+ *   $PostgreSQL: pgsql/src/backend/utils/adt/ruleutils.c,v 1.299 2009/06/09 14:36:06 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1832,7 +1832,7 @@ print_function_arguments(StringInfo buf, HeapTuple proctup,
            appendStringInfoString(buf, ", ");
        appendStringInfoString(buf, modename);
        if (argname && argname[0])
-           appendStringInfo(buf, "%s ", argname);
+           appendStringInfo(buf, "%s ", quote_identifier(argname));
        appendStringInfoString(buf, format_type_be(argtype));
        if (print_defaults && isinput && inputargno > nlackdefaults)
        {