Honor the typmod field for time zone intervals.
authorThomas G. Lockhart
Sun, 9 Dec 2001 04:37:50 +0000 (04:37 +0000)
committerThomas G. Lockhart
Sun, 9 Dec 2001 04:37:50 +0000 (04:37 +0000)
src/backend/commands/variable.c

index a9a9ce4f5dfe5d3ba7f7073e84d0e0915b8de309..7d6300f4a911704daf9760fb6006859dd62e265d 100644 (file)
@@ -9,7 +9,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/commands/variable.c,v 1.56 2001/11/21 05:55:18 thomas Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/commands/variable.c,v 1.57 2001/12/09 04:37:50 thomas Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -395,9 +395,9 @@ parse_timezone(List *args)
                Interval   *interval;
 
                interval = DatumGetIntervalP(DirectFunctionCall3(interval_in,
-                                        CStringGetDatum(p->val.val.str),
-                                           ObjectIdGetDatum(InvalidOid),
-                                                    Int32GetDatum(-1)));
+                                                                CStringGetDatum(p->val.val.str),
+                                                                ObjectIdGetDatum(InvalidOid),
+                                                                Int32GetDatum(type->typmod)));
                if (interval->month != 0)
                    elog(ERROR, "SET TIME ZONE illegal INTERVAL; month not allowed");
                CTimeZone = interval->time;