Date:

Mon Sep 18 11:04:32 PDT 1995

Description

The typechecking of function arguments was buggy.

Thanks to Sirisha Dasari for finding this problem.

Fix

Apply this patch.

===================================================================
RCS file: /usr/local/devel/pglite/cvs/src/backend/utils/cache/fcache.c,v
retrieving revision 1.7
diff -c -r1.7 fcache.c
*** 1.7	1995/03/17 20:26:59
--- src/backend/utils/cache/fcache.c	1995/09/14 17:53:19
***************
*** 216,225 ****
  			    argTypes,
  			    (retval->nargs)*sizeof(Oid));
  		    
! 		    for (i=0, oneArg = lfirst(argList);
  			 argList;
  			 i++, argList = lnext(argList))
  			{
  			    if (FuncArgTypeIsDynamic(oneArg))
  		retval->argOidVect[i] = GetDynamicFuncArgType((Var*)oneArg,
  							      econtext);
--- 216,226 ----
  			    argTypes,
  			    (retval->nargs)*sizeof(Oid));
  		    
! 		    for (i=0;
  			 argList;
  			 i++, argList = lnext(argList))
  			{
+ 			    oneArg = lfirst(argList);
  			    if (FuncArgTypeIsDynamic(oneArg))
  		retval->argOidVect[i] = GetDynamicFuncArgType((Var*)oneArg,
  							      econtext);