aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/odbc/statement.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/odbc/statement.c')
-rw-r--r--src/interfaces/odbc/statement.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/interfaces/odbc/statement.c b/src/interfaces/odbc/statement.c
index 551c315879d..391eb73bcbc 100644
--- a/src/interfaces/odbc/statement.c
+++ b/src/interfaces/odbc/statement.c
@@ -337,8 +337,14 @@ void IRDFields_free(IRDFields * self)
int i;
for (i = 0; i < (int) self->nfields; i++)
+ {
if (self->fi[i])
+ {
+ if (self->fi[i]->schema)
+ free(self->fi[i]->schema);
free(self->fi[i]);
+ }
+ }
free(self->fi);
self->fi = NULL;
}