]> granicus.if.org Git - postgresql/commitdiff
Fix reference to null pointer when no aggregate function candidates
authorThomas G. Lockhart <lockhart@fourpalms.org>
Wed, 23 Dec 1998 14:38:40 +0000 (14:38 +0000)
committerThomas G. Lockhart <lockhart@fourpalms.org>
Wed, 23 Dec 1998 14:38:40 +0000 (14:38 +0000)
 are available. Problem reported by David Sauer <davids@iol.cz>.
Modify information in resulting error message to indicate both agg name
 and data type.

src/backend/parser/parse_func.c

index bc9c9a738a4d7c668fc95a2f77bc3437f8cb823d..594b705b67282cff665abd413187b994adddfb76 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.35 1998/12/15 12:46:14 vadim Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.36 1998/12/23 14:38:40 thomas Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -225,7 +225,7 @@ agg_select_candidate(Oid typeid, CandidateList candidates)
                        }
                }
                /* otherwise, don't bother keeping this one around... */
-               else
+               else if (last_candidate != NULL)
                {
                        last_candidate->next = NULL;
                }
@@ -399,8 +399,8 @@ ParseFuncOrColumn(ParseState *pstate, char *funcname, List *fargs,
                                }
                                else
                                {
-                                       elog(ERROR,"Unable to select an aggregate function for type '%s'",
-                                                typeidTypeName(basetype));
+                                       elog(ERROR,"Unable to select an aggregate function %s(%s)",
+                                                funcname, typeidTypeName(basetype));
                                }
                        }