mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-01-06 15:24:56 +08: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:
parent
169adfcf74
commit
8c72526fe9
@ -15,7 +15,7 @@
|
||||
# for use only by the backend binaries
|
||||
#
|
||||
# IDENTIFICATION
|
||||
# $PostgreSQL: pgsql/src/port/Makefile,v 1.24 2005/03/20 02:44:45 momjian Exp $
|
||||
# $PostgreSQL: pgsql/src/port/Makefile,v 1.25 2005/03/20 03:53:39 momjian Exp $
|
||||
#
|
||||
#-------------------------------------------------------------------------
|
||||
|
||||
@ -31,7 +31,6 @@ LIBOBJS_SRV := $(LIBOBJS)
|
||||
LIBOBJS_SRV := $(patsubst dirmod.o,dirmod_srv.o, $(LIBOBJS_SRV))
|
||||
LIBOBJS_SRV := $(patsubst exec.o,exec_srv.o, $(LIBOBJS_SRV))
|
||||
LIBOBJS_SRV := $(patsubst getaddrinfo.o,getaddrinfo_srv.o, $(LIBOBJS_SRV))
|
||||
LIBOBJS_SRV := $(patsubst snprintf.o,snprintf_srv.o, $(LIBOBJS_SRV))
|
||||
LIBOBJS_SRV := $(patsubst thread.o,thread_srv.o, $(LIBOBJS_SRV))
|
||||
|
||||
all: libpgport.a libpgport_srv.a
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user