diff options
author | Michael Meskes | 2015-02-05 14:12:34 +0000 |
---|---|---|
committer | Michael Meskes | 2015-02-05 14:12:34 +0000 |
commit | 5ee5bc387319b9ac33083bacebd3ab7046666328 (patch) | |
tree | e91d18d6b121852c795ef1c90ba40087be3c3f71 /src/interfaces/ecpg/ecpglib/extern.h | |
parent | d88976cfa1302e8dccdcbfe55e9e29faee8c0cdf (diff) |
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 <[email protected]>
Diffstat (limited to 'src/interfaces/ecpg/ecpglib/extern.h')
-rw-r--r-- | src/interfaces/ecpg/ecpglib/extern.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/interfaces/ecpg/ecpglib/extern.h b/src/interfaces/ecpg/ecpglib/extern.h index 38360072eda..2b670e0d004 100644 --- a/src/interfaces/ecpg/ecpglib/extern.h +++ b/src/interfaces/ecpg/ecpglib/extern.h @@ -136,8 +136,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, @@ -148,6 +147,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); |