From 3045f4fa320d48c75ca3f6295d65d5cbb65e322c Mon Sep 17 00:00:00 2001 From: Lasse Hyldahl Jensen Date: Wed, 31 Jan 2024 08:23:02 +0100 Subject: [PATCH] Fix calling FreeColumns multiple times resulting in SIGABRT (#980) Signed-off-by: Lasse Hyldahl Jensen --- src/odbc.cpp | 2 +- src/odbc.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/odbc.cpp b/src/odbc.cpp index 06c3135..2c476bf 100644 --- a/src/odbc.cpp +++ b/src/odbc.cpp @@ -393,7 +393,7 @@ Column* ODBC::GetColumns(SQLHSTMT hStmt, short* colCount) * FreeColumns */ -void ODBC::FreeColumns(Column* columns, short* colCount) +void ODBC::FreeColumns(Column* &columns, short* colCount) { DEBUG_PRINTF("ODBC::FreeColumns - Entry\n"); for(int i = 0; i < *colCount; i++) { diff --git a/src/odbc.h b/src/odbc.h index 1a1f401..6eeb059 100644 --- a/src/odbc.h +++ b/src/odbc.h @@ -129,7 +129,7 @@ class ODBC : public Nan::ObjectWrap { static NAN_MODULE_INIT(Init); static Column* GetColumns(SQLHSTMT hStmt, short* colCount); - static void FreeColumns(Column* columns, short* colCount); + static void FreeColumns(Column* &columns, short* colCount); static v8::Local GetColumnValue(SQLHSTMT hStmt, Column column, uint16_t* buffer, size_t bufferLength); static Local GetOutputParameter(Parameter *prm); static Local GetRecordTuple (SQLHSTMT hStmt, Column* columns, short* colCount, uint16_t* buffer, size_t bufferLength);