- JTS support improvements
- Fault tolerant btree ops
- NEW -I (index) switch in shp2pgsql
+ - Memory Leak fix in pg_error
PostGIS 1.0.1
2005/05/24
void
pg_error(const char *fmt, ...)
{
- char *msg;
+#define ERRMSG_MAXLEN 256
+
+ char errmsg[ERRMSG_MAXLEN+1];
va_list ap;
va_start (ap, fmt);
+ vsnprintf (errmsg, ERRMSG_MAXLEN, fmt, ap);
+ va_end (ap);
- /*
- * This is a GNU extension.
- * Dunno how to handle errors here.
- */
- if (!vasprintf (&msg, fmt, ap))
- {
- va_end (ap);
- return;
- }
- elog(ERROR, "%s", msg);
- va_end(ap);
- free(msg);
+ errmsg[ERRMSG_MAXLEN]='\0';
+ elog(ERROR, "%s", errmsg);
}
void