Fix compiler warnings (including a seriously bogus elog call); minor
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 4 Nov 2008 00:29:39 +0000 (00:29 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 4 Nov 2008 00:29:39 +0000 (00:29 +0000)
code beautification.

src/backend/utils/adt/trigfuncs.c

index 2f3692ec431f06755f209a7f8034325b038fb957..633f3d20dc5b46039b1c7216b3345482f3b97021 100644 (file)
@@ -7,25 +7,23 @@
  * Portions Copyright (c) 1996-2008, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $PostgreSQL: pgsql/src/backend/utils/adt/trigfuncs.c,v 1.1 2008/11/03 20:17:20 adunstan Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/adt/trigfuncs.c,v 1.2 2008/11/04 00:29:39 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
-
-
-
 #include "postgres.h"
-#include "commands/trigger.h"
+
 #include "access/htup.h"
+#include "commands/trigger.h"
+#include "utils/builtins.h"
+
 
 /*
  * suppress_redundant_updates_trigger
  *
  * This trigger function will inhibit an update from being done
  * if the OLD and NEW records are identical.
- *
  */
-
 Datum
 suppress_redundant_updates_trigger(PG_FUNCTION_ARGS)
 {
@@ -35,41 +33,47 @@ suppress_redundant_updates_trigger(PG_FUNCTION_ARGS)
 
     /* make sure it's called as a trigger */
     if (!CALLED_AS_TRIGGER(fcinfo))
-        elog(ERROR, (errcode(ERRCODE_E_R_I_E_TRIGGER_PROTOCOL_VIOLATED),
-                    errmsg("suppress_redundant_updates_trigger: must be called as trigger")));
+        ereport(ERROR,
+               (errcode(ERRCODE_E_R_I_E_TRIGGER_PROTOCOL_VIOLATED),
+                errmsg("suppress_redundant_updates_trigger: must be called as trigger")));
    
     /* and that it's called on update */
     if (! TRIGGER_FIRED_BY_UPDATE(trigdata->tg_event))
-        ereport(ERROR, (errcode(ERRCODE_E_R_I_E_TRIGGER_PROTOCOL_VIOLATED),
-                       errmsg( "suppress_redundant_updates_trigger: may only be called on update")));
+        ereport(ERROR,
+               (errcode(ERRCODE_E_R_I_E_TRIGGER_PROTOCOL_VIOLATED),
+                errmsg("suppress_redundant_updates_trigger: must be called on update")));
 
     /* and that it's called before update */
     if (! TRIGGER_FIRED_BEFORE(trigdata->tg_event))
-        ereport(ERROR, (errcode(ERRCODE_E_R_I_E_TRIGGER_PROTOCOL_VIOLATED),
-                       errmsg( "suppress_redundant_updates_trigger: may only be called before update")));
+        ereport(ERROR,
+               (errcode(ERRCODE_E_R_I_E_TRIGGER_PROTOCOL_VIOLATED),
+                errmsg("suppress_redundant_updates_trigger: must be called before update")));
 
     /* and that it's called for each row */
     if (! TRIGGER_FIRED_FOR_ROW(trigdata->tg_event))
-        ereport(ERROR, (errcode(ERRCODE_E_R_I_E_TRIGGER_PROTOCOL_VIOLATED),
-                       errmsg( "suppress_redundant_updates_trigger: may only be called for each row")));
+        ereport(ERROR,
+               (errcode(ERRCODE_E_R_I_E_TRIGGER_PROTOCOL_VIOLATED),
+                errmsg("suppress_redundant_updates_trigger: must be called for each row")));
 
-   /* get tuple data, set default return */
+   /* get tuple data, set default result */
    rettuple  = newtuple = trigdata->tg_newtuple;
    oldtuple = trigdata->tg_trigtuple;
 
    newheader = newtuple->t_data;
    oldheader = oldtuple->t_data;
 
+   /* if the tuple payload is the same ... */
     if (newtuple->t_len == oldtuple->t_len &&
        newheader->t_hoff == oldheader->t_hoff &&
        (HeapTupleHeaderGetNatts(newheader) == 
-        HeapTupleHeaderGetNatts(oldheader) ) &&
+        HeapTupleHeaderGetNatts(oldheader)) &&
        ((newheader->t_infomask & ~HEAP_XACT_MASK) == 
-        (oldheader->t_infomask & ~HEAP_XACT_MASK) )&&
+        (oldheader->t_infomask & ~HEAP_XACT_MASK)&&
        memcmp(((char *)newheader) + offsetof(HeapTupleHeaderData, t_bits),
               ((char *)oldheader) + offsetof(HeapTupleHeaderData, t_bits),
               newtuple->t_len - offsetof(HeapTupleHeaderData, t_bits)) == 0)
    {
+       /* ... then suppress the update */
        rettuple = NULL;
    }