1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-12 21:01:52 +03:00

Department of second thoughts. Remove FRONTEND from snprintf.c because

snprintf is called before the memory system is started.  We have to just
malloc/free.  There are no elogs in the code so we should be fine.
This commit is contained in:
Bruce Momjian
2005-03-20 03:53:39 +00:00
parent 169adfcf74
commit 8c72526fe9
2 changed files with 4 additions and 17 deletions

View File

@ -32,17 +32,14 @@
* SUCH DAMAGE.
*/
#ifndef FRONTEND
#include "postgres.h"
#else
#include "postgres_fe.h"
#endif
#ifndef WIN32
#include <sys/ioctl.h>
#endif
#include <sys/param.h>
/*
** SNPRINTF, VSNPRINT -- counted versions of printf
**
@ -65,7 +62,7 @@
* causing nasty effects.
**************************************************************/
/*static char _id[] = "$PostgreSQL: pgsql/src/port/snprintf.c,v 1.24 2005/03/17 03:18:14 momjian Exp $";*/
/*static char _id[] = "$PostgreSQL: pgsql/src/port/snprintf.c,v 1.25 2005/03/20 03:53:39 momjian Exp $";*/
static void dopr(char *buffer, const char *format, va_list args, char *end);
@ -227,10 +224,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
for (p = format; *p != '\0'; p++)
if (*p == '%') /* counts %% as two, so overcounts */
percents++;
#ifndef FRONTEND
fmtpar = pgport_palloc(sizeof(struct fmtpar) * percents);
fmtparptr = pgport_palloc(sizeof(struct fmtpar *) * percents);
#else
if ((fmtpar = malloc(sizeof(struct fmtpar) * percents)) == NULL)
{
fprintf(stderr, _("out of memory\n"));
@ -241,7 +235,6 @@ dopr(char *buffer, const char *format, va_list args, char *end)
fprintf(stderr, _("out of memory\n"));
exit(1);
}
#endif
format_save = format;
@ -586,13 +579,8 @@ nochar:
}
*output = '\0';
#ifndef FRONTEND
pgport_pfree(fmtpar);
pgport_pfree(fmtparptr);
#else
free(fmtpar);
free(fmtparptr);
#endif
}
static void