aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/lib/error.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/ecpg/lib/error.c')
-rw-r--r--src/interfaces/ecpg/lib/error.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/interfaces/ecpg/lib/error.c b/src/interfaces/ecpg/lib/error.c
index 54e48a55271..5aa4b771566 100644
--- a/src/interfaces/ecpg/lib/error.c
+++ b/src/interfaces/ecpg/lib/error.c
@@ -3,13 +3,12 @@
#include <ecpgerrno.h>
#include <ecpgtype.h>
#include <ecpglib.h>
+#include "extern.h"
#include <sqlca.h>
void
ECPGraise(int line, int code, const char *str)
{
- struct auto_mem *am;
-
sqlca.sqlcode = code;
switch (code)
{
@@ -142,14 +141,7 @@ ECPGraise(int line, int code, const char *str)
sqlca.sqlerrm.sqlerrml = strlen(sqlca.sqlerrm.sqlerrmc);
/* free all memory we have allocated for the user */
- for (am = auto_allocs; am;)
- {
- struct auto_mem *act = am;
-
- am = am->next;
- free(act->pointer);
- free(act);
- }
+ free_auto_mem();
}
/* print out an error message */