Commit 7b1885bf authored by Michael Meskes's avatar Michael Meskes

Fixed initialization bug and added postgres_fe.h to pgtypeslib.

parent b837c992
...@@ -287,7 +287,10 @@ int ...@@ -287,7 +287,10 @@ int
dectoasc(Decimal *np, char *cp, int len, int right) dectoasc(Decimal *np, char *cp, int len, int right)
{ {
char *str; char *str;
Numeric *nres; Numeric *nres = PGTYPESnumeric_new();
if (nres == NULL)
return -1211;
if (PGTYPESnumeric_from_decimal(np, nres) != 0) if (PGTYPESnumeric_from_decimal(np, nres) != 0)
return -1211; return -1211;
......
#include <stdio.h> #include "postgres_fe.h"
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include "extern.h" #include "extern.h"
......
#include <ctype.h> #include "postgres_fe.h"
#include <errno.h>
#include <time.h> #include <time.h>
#include <ctype.h>
#include <float.h> #include <float.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "extern.h" #include "extern.h"
#include "dt.h" #include "dt.h"
......
#include <ctype.h> #include "postgres_fe.h"
#include <errno.h>
#include <time.h> #include <time.h>
#include <float.h> #include <ctype.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h> #include <math.h>
#include "extern.h" #include "extern.h"
...@@ -1057,8 +1054,7 @@ abstime2tm(AbsoluteTime _time, int *tzp, struct tm * tm, char **tzn) ...@@ -1057,8 +1054,7 @@ abstime2tm(AbsoluteTime _time, int *tzp, struct tm * tm, char **tzn)
*/ */
StrNCpy(*tzn, tm->tm_zone, MAXTZLEN + 1); StrNCpy(*tzn, tm->tm_zone, MAXTZLEN + 1);
if (strlen(tm->tm_zone) > MAXTZLEN) if (strlen(tm->tm_zone) > MAXTZLEN)
elog(WARNING, "Invalid timezone \'%s\'", tm->tm_isdst = -1;
tm->tm_zone);
} }
} }
else else
...@@ -1077,8 +1073,7 @@ abstime2tm(AbsoluteTime _time, int *tzp, struct tm * tm, char **tzn) ...@@ -1077,8 +1073,7 @@ abstime2tm(AbsoluteTime _time, int *tzp, struct tm * tm, char **tzn)
*/ */
StrNCpy(*tzn, tzname[tm->tm_isdst], MAXTZLEN + 1); StrNCpy(*tzn, tzname[tm->tm_isdst], MAXTZLEN + 1);
if (strlen(tzname[tm->tm_isdst]) > MAXTZLEN) if (strlen(tzname[tm->tm_isdst]) > MAXTZLEN)
elog(WARNING, "Invalid timezone \'%s\'", tm->tm_isdst = -1;
tzname[tm->tm_isdst]);
} }
} }
else else
......
#include <math.h> #include "postgres_fe.h"
#include <time.h> #include <time.h>
#include <string.h> #include <math.h>
#include <errno.h>
#include <float.h>
#include <stdio.h>
#include <stdlib.h>
#ifdef __FAST_MATH__ #ifdef __FAST_MATH__
#error -ffast-math is known to break this code #error -ffast-math is known to break this code
......
#include "postgres_fe.h"
#include <ctype.h> #include <ctype.h>
#include <float.h>
#include <limits.h>
#include <math.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "extern.h" #include "extern.h"
#include "pgtypes_error.h" #include "pgtypes_error.h"
......
#include <math.h> #include "postgres_fe.h"
#include <time.h> #include <time.h>
#include <string.h>
#include <errno.h>
#include <float.h> #include <float.h>
#include <stdio.h> #include <math.h>
#ifdef __FAST_MATH__ #ifdef __FAST_MATH__
#error -ffast-math is known to break this code #error -ffast-math is known to break this code
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment