@@ -2543,7 +2543,7 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out, Oid col
25432543{
25442544char * str = str_toupper_z (localized_full_months [tm -> tm_mon - 1 ],collid );
25452545
2546- if (strlen (str )< (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
2546+ if (strlen (str ) <= (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
25472547strcpy (s ,str );
25482548else
25492549ereport (ERROR ,
@@ -2563,7 +2563,7 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out, Oid col
25632563{
25642564char * str = str_initcap_z (localized_full_months [tm -> tm_mon - 1 ],collid );
25652565
2566- if (strlen (str )< (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
2566+ if (strlen (str ) <= (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
25672567strcpy (s ,str );
25682568else
25692569ereport (ERROR ,
@@ -2583,7 +2583,7 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out, Oid col
25832583{
25842584char * str = str_tolower_z (localized_full_months [tm -> tm_mon - 1 ],collid );
25852585
2586- if (strlen (str )< (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
2586+ if (strlen (str ) <= (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
25872587strcpy (s ,str );
25882588else
25892589ereport (ERROR ,
@@ -2603,7 +2603,7 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out, Oid col
26032603{
26042604char * str = str_toupper_z (localized_abbrev_months [tm -> tm_mon - 1 ],collid );
26052605
2606- if (strlen (str )< (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
2606+ if (strlen (str ) <= (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
26072607strcpy (s ,str );
26082608else
26092609ereport (ERROR ,
@@ -2622,7 +2622,7 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out, Oid col
26222622{
26232623char * str = str_initcap_z (localized_abbrev_months [tm -> tm_mon - 1 ],collid );
26242624
2625- if (strlen (str )< (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
2625+ if (strlen (str ) <= (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
26262626strcpy (s ,str );
26272627else
26282628ereport (ERROR ,
@@ -2641,7 +2641,7 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out, Oid col
26412641{
26422642char * str = str_tolower_z (localized_abbrev_months [tm -> tm_mon - 1 ],collid );
26432643
2644- if (strlen (str )< (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
2644+ if (strlen (str ) <= (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
26452645strcpy (s ,str );
26462646else
26472647ereport (ERROR ,
@@ -2664,7 +2664,7 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out, Oid col
26642664{
26652665char * str = str_toupper_z (localized_full_days [tm -> tm_wday ],collid );
26662666
2667- if (strlen (str )< (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
2667+ if (strlen (str ) <= (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
26682668strcpy (s ,str );
26692669else
26702670ereport (ERROR ,
@@ -2682,7 +2682,7 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out, Oid col
26822682{
26832683char * str = str_initcap_z (localized_full_days [tm -> tm_wday ],collid );
26842684
2685- if (strlen (str )< (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
2685+ if (strlen (str ) <= (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
26862686strcpy (s ,str );
26872687else
26882688ereport (ERROR ,
@@ -2700,7 +2700,7 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out, Oid col
27002700{
27012701char * str = str_tolower_z (localized_full_days [tm -> tm_wday ],collid );
27022702
2703- if (strlen (str )< (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
2703+ if (strlen (str ) <= (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
27042704strcpy (s ,str );
27052705else
27062706ereport (ERROR ,
@@ -2718,7 +2718,7 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out, Oid col
27182718{
27192719char * str = str_toupper_z (localized_abbrev_days [tm -> tm_wday ],collid );
27202720
2721- if (strlen (str )< (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
2721+ if (strlen (str ) <= (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
27222722strcpy (s ,str );
27232723else
27242724ereport (ERROR ,
@@ -2735,7 +2735,7 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out, Oid col
27352735{
27362736char * str = str_initcap_z (localized_abbrev_days [tm -> tm_wday ],collid );
27372737
2738- if (strlen (str )< (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
2738+ if (strlen (str ) <= (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
27392739strcpy (s ,str );
27402740else
27412741ereport (ERROR ,
@@ -2752,7 +2752,7 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out, Oid col
27522752{
27532753char * str = str_tolower_z (localized_abbrev_days [tm -> tm_wday ],collid );
27542754
2755- if (strlen (str )< (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
2755+ if (strlen (str ) <= (n -> key -> len + TM_SUFFIX_LEN )* DCH_MAX_ITEM_SIZ )
27562756strcpy (s ,str );
27572757else
27582758ereport (ERROR ,