diff options
Diffstat (limited to 'src/interfaces/ecpg/lib/error.c')
-rw-r--r-- | src/interfaces/ecpg/lib/error.c | 12 |
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 */ |