/* Module load callback */
void _PG_init(void);
+#define RT_MSG_MAXLEN 256
+
/* ---------------------------------------------------------------- */
/* PostGIS raster GUCs */
/* ---------------------------------------------------------------- */
static void
rt_pg_error(const char *fmt, va_list ap)
{
-#define ERRMSG_MAXLEN 256
-
- char errmsg[ERRMSG_MAXLEN+1];
+ char errmsg[RT_MSG_MAXLEN+1];
- vsnprintf (errmsg, ERRMSG_MAXLEN, fmt, ap);
+ vsnprintf (errmsg, RT_MSG_MAXLEN, fmt, ap);
- errmsg[ERRMSG_MAXLEN]='\0';
+ errmsg[RT_MSG_MAXLEN]='\0';
ereport(ERROR, (errmsg_internal("%s", errmsg)));
}
static void
rt_pg_notice(const char *fmt, va_list ap)
{
- char *msg;
-
- /*
- * This is a GNU extension.
- * Dunno how to handle errors here.
- */
- if (!lw_vasprintf (&msg, fmt, ap))
- {
- va_end (ap);
- return;
- }
+ char msg[RT_MSG_MAXLEN+1];
+
+ vsnprintf (msg, RT_MSG_MAXLEN, fmt, ap);
+
+ msg[RT_MSG_MAXLEN]='\0';
ereport(NOTICE, (errmsg_internal("%s", msg)));
- free(msg);
}
* CAUTION: Not stop execution on rterror case !!!
*/
static void cu_error_reporter(const char *fmt, va_list ap) {
- char *msg;
-
- /** This is a GNU extension.
- * Dunno how to handle errors here.
- */
- if (!lw_vasprintf (&msg, fmt, ap)) {
- va_end (ap);
- return;
- }
-
- strncpy(cu_error_msg, msg, MAX_CUNIT_MSG_LENGTH);
- rtdealloc(msg);
+ vsnprintf (cu_error_msg, MAX_CUNIT_MSG_LENGTH, fmt, ap);
+ cu_error_msg[MAX_CUNIT_MSG_LENGTH]='\0';
}
void cu_error_msg_reset() {