Fix a case of string building.
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Mon, 10 Nov 2008 21:49:16 +0000 (21:49 +0000)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Mon, 10 Nov 2008 21:49:16 +0000 (21:49 +0000)
src/backend/catalog/dependency.c
src/backend/utils/adt/tsvector_op.c

index 7e7435b58d10c8911db1f150a82a622ddf8f09b9..5403433a7cc49435b8deab5a8e26e3487b01ed25 100644 (file)
@@ -2094,9 +2094,13 @@ getObjectDescription(const ObjectAddress *object)
 
                                if (OidIsValid(con->conrelid))
                                {
-                                       appendStringInfo(&buffer, _("constraint %s on "),
-                                                                        NameStr(con->conname));
-                                       getRelationDescription(&buffer, con->conrelid);
+                                       StringInfoData  rel;
+
+                                       initStringInfo(&rel);
+                                       getRelationDescription(&rel, con->conrelid);
+                                       appendStringInfo(&buffer, _("constraint %s on %s"),
+                                                                        NameStr(con->conname), rel.data);
+                                       pfree(rel.data);
                                }
                                else
                                {
index c65c520bba0284e339e2ac497d8bb41e5f77d115..3b5d21d077915797a5329c21a91d67ce2a9e0ccf 100644 (file)
@@ -1348,7 +1348,7 @@ tsvector_update_trigger(PG_FUNCTION_ARGS, bool config_column)
                if (!is_text_type(SPI_gettypeid(rel->rd_att, numattr)))
                        ereport(ERROR,
                                        (errcode(ERRCODE_DATATYPE_MISMATCH),
-                                        errmsg("column \"%s\" is not of character type",
+                                        errmsg("column \"%s\" is not of character type",
                                                        trigger->tgargs[i])));
 
                datum = SPI_getbinval(rettuple, rel->rd_att, numattr, &isnull);