From e0ca86aa98de9c60815d3717b92b62a9f2c0c07d Mon Sep 17 00:00:00 2001 From: Michael Meskes Date: Thu, 5 Feb 2015 15:12:34 +0100 Subject: This routine was calling ecpg_alloc to allocate to memory but did not actually check the returned pointer allocated, potentially NULL which could be the result of a malloc call. Issue noted by Coverity, fixed by Michael Paquier --- src/interfaces/ecpg/ecpglib/extern.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/interfaces/ecpg/ecpglib/extern.h') diff --git a/src/interfaces/ecpg/ecpglib/extern.h b/src/interfaces/ecpg/ecpglib/extern.h index 835e70c38f4..7583529874b 100644 --- a/src/interfaces/ecpg/ecpglib/extern.h +++ b/src/interfaces/ecpg/ecpglib/extern.h @@ -132,8 +132,7 @@ extern struct var_list *ivlist; /* Here are some methods used by the lib. */ -/* Returns a pointer to a string containing a simple type name. */ -void ecpg_add_mem(void *ptr, int lineno); +bool ecpg_add_mem(void *ptr, int lineno); bool ecpg_get_data(const PGresult *, int, int, int, enum ECPGttype type, enum ECPGttype, char *, char *, long, long, long, @@ -144,6 +143,7 @@ void ecpg_pthreads_init(void); #endif struct connection *ecpg_get_connection(const char *); char *ecpg_alloc(long, int); +char *ecpg_auto_alloc(long, int); char *ecpg_realloc(void *, long, int); void ecpg_free(void *); bool ecpg_init(const struct connection *, const char *, const int); -- cgit v1.2.3