summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane2002-11-22 16:25:55 +0000
committerTom Lane2002-11-22 16:25:55 +0000
commit55994bab8eac9a31be5f0539879166d1c72b5526 (patch)
treeabeeb1a2a854a086a91ffb6f488f5360713fe141
parent7082e7e43a7b5ad92c2bdef38efe1a50ea77380f (diff)
Fix a dozen or so places that were passing unpredictable data strings
as elog format strings. Hai-Chen Tu pointed out the problem in contrib/dbmirror, but it wasn't the only such error.
-rw-r--r--contrib/cube/cubeparse.y2
-rw-r--r--contrib/dbmirror/pending.c14
-rw-r--r--contrib/rserv/rserv.c6
-rw-r--r--contrib/seg/segparse.y4
-rw-r--r--src/pl/plpython/plpython.c4
-rw-r--r--src/pl/tcl/pltcl.c4
6 files changed, 17 insertions, 17 deletions
diff --git a/contrib/cube/cubeparse.y b/contrib/cube/cubeparse.y
index 95bc016431..854912857b 100644
--- a/contrib/cube/cubeparse.y
+++ b/contrib/cube/cubeparse.y
@@ -200,7 +200,7 @@ int cube_yyerror ( char *msg ) {
);
reset_parse_buffer();
- elog(ERROR, buf);
+ elog(ERROR, "%s", buf);
return 0;
}
diff --git a/contrib/dbmirror/pending.c b/contrib/dbmirror/pending.c
index 3062bba63a..638ef311f1 100644
--- a/contrib/dbmirror/pending.c
+++ b/contrib/dbmirror/pending.c
@@ -1,6 +1,6 @@
/****************************************************************************
* pending.c
- * $Id: pending.c,v 1.6.2.2 2002/11/22 16:05:06 momjian Exp $
+ * $Id: pending.c,v 1.6.2.3 2002/11/22 16:25:52 tgl Exp $
*
* This file contains a trigger for Postgresql-7.x to record changes to tables
* to a pending table for mirroring.
@@ -253,7 +253,7 @@ storeKeyInfo(char *cpTableName, HeapTuple tTupleData,
return -1;
}
#if defined DEBUG_OUTPUT
- elog(NOTICE, "%s", cpKeyData);
+ elog(NOTICE, "KeyData: %s", cpKeyData);
#endif
saPlanData[0] = PointerGetDatum(cpKeyData);
@@ -268,7 +268,7 @@ storeKeyInfo(char *cpTableName, HeapTuple tTupleData,
return -1;
}
#if defined DEBUG_OUTPUT
- elog(NOTICE, "INSERT SUCCESFULL");
+ elog(NOTICE, "Insert successful");
#endif
return 0;
@@ -351,7 +351,7 @@ storeData(char *cpTableName, HeapTuple tTupleData, TupleDesc tTupleDesc,
return -1;
}
#if defined DEBUG_OUTPUT
- elog(NOTICE, "INSERT SUCCESFULL");
+ elog(NOTICE, "Insert successful");
#endif
return 0;
@@ -437,7 +437,7 @@ packageData(HeapTuple tTupleData, TupleDesc tTupleDesc,
cpFieldName = DatumGetPointer(NameGetDatum(&tTupleDesc->attrs
[iColumnCounter - 1]->attname));
#if defined DEBUG_OUTPUT
- elog(NOTICE, "%s", cpFieldName);
+ elog(NOTICE, "FieldName: %s", cpFieldName);
#endif
while (iDataBlockSize - iUsedDataBlock < strlen(cpFieldName) + 6)
{
@@ -465,7 +465,7 @@ packageData(HeapTuple tTupleData, TupleDesc tTupleDesc,
}
#if defined DEBUG_OUTPUT
- elog(NOTICE, "%s", cpFieldData);
+ elog(NOTICE, "FieldData: %s", cpFieldData);
elog(NOTICE, "Starting format loop");
#endif
while (*cpUnFormatedPtr != 0)
@@ -499,7 +499,7 @@ packageData(HeapTuple tTupleData, TupleDesc tTupleDesc,
sprintf(cpFormatedPtr, "' ");
iUsedDataBlock = iUsedDataBlock + 2;
#if defined DEBUG_OUTPUT
- elog(NOTICE, "%s", cpDataBlock);
+ elog(NOTICE, "DataBlock: %s", cpDataBlock);
#endif
} /* for iColumnCounter */
diff --git a/contrib/rserv/rserv.c b/contrib/rserv/rserv.c
index 517289dc1c..635fcce64a 100644
--- a/contrib/rserv/rserv.c
+++ b/contrib/rserv/rserv.c
@@ -132,7 +132,7 @@ _rserv_log_()
GetCurrentTransactionId(), deleted, rel->rd_id, okey);
if (debug)
- elog(DEBUG3, sql);
+ elog(DEBUG3, "sql: %s", sql);
ret = SPI_exec(sql, 0);
@@ -153,7 +153,7 @@ _rserv_log_()
deleted, okey);
if (debug)
- elog(DEBUG3, sql);
+ elog(DEBUG3, "sql: %s", sql);
ret = SPI_exec(sql, 0);
@@ -177,7 +177,7 @@ _rserv_log_()
rel->rd_id, GetCurrentTransactionId(), okey);
if (debug)
- elog(DEBUG3, sql);
+ elog(DEBUG3, "sql: %s", sql);
ret = SPI_exec(sql, 0);
diff --git a/contrib/seg/segparse.y b/contrib/seg/segparse.y
index 9e18379bc8..67f5b9f43d 100644
--- a/contrib/seg/segparse.y
+++ b/contrib/seg/segparse.y
@@ -144,7 +144,7 @@ float seg_atof ( char *value ) {
if ( errno ) {
snprintf(buf, 256, "numeric value %s unrepresentable", value);
reset_parse_buffer();
- elog(ERROR, buf);
+ elog(ERROR, "%s", buf);
}
return result;
@@ -175,7 +175,7 @@ int seg_yyerror ( char *msg ) {
);
reset_parse_buffer();
- elog(ERROR, buf);
+ elog(ERROR, "%s", buf);
return 0;
}
diff --git a/src/pl/plpython/plpython.c b/src/pl/plpython/plpython.c
index 43c3427196..4e5b116c97 100644
--- a/src/pl/plpython/plpython.c
+++ b/src/pl/plpython/plpython.c
@@ -29,7 +29,7 @@
* MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/pl/plpython/plpython.c,v 1.26 2002/10/19 22:10:58 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/pl/plpython/plpython.c,v 1.26.2.1 2002/11/22 16:25:53 tgl Exp $
*
*********************************************************************
*/
@@ -2733,7 +2733,7 @@ PLy_output(volatile int level, PyObject * self, PyObject * args)
RERAISE_EXC();
}
- elog(level, sv);
+ elog(level, "%s", sv);
RESTORE_EXC();
diff --git a/src/pl/tcl/pltcl.c b/src/pl/tcl/pltcl.c
index 0210dfd817..293cbf0caa 100644
--- a/src/pl/tcl/pltcl.c
+++ b/src/pl/tcl/pltcl.c
@@ -31,7 +31,7 @@
* ENHANCEMENTS, OR MODIFICATIONS.
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/pl/tcl/pltcl.c,v 1.66 2002/10/19 22:10:58 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/pl/tcl/pltcl.c,v 1.66.2.1 2002/11/22 16:25:55 tgl Exp $
*
**********************************************************************/
@@ -1303,7 +1303,7 @@ pltcl_elog(ClientData cdata, Tcl_Interp *interp,
* and return to the caller (if not catched)
************************************************************/
UTF_BEGIN;
- elog(level, UTF_U2E(argv[2]));
+ elog(level, "%s", UTF_U2E(argv[2]));
UTF_END;
memcpy(&Warn_restart, &save_restart, sizeof(Warn_restart));
return TCL_OK;