Skip to content

Commit ce16a9c

Browse files
authored
Merge pull request #465 from IBM/compile-warnings
chore: Clean up compiler warnings
2 parents ff22aac + 9946177 commit ce16a9c

3 files changed

Lines changed: 9 additions & 17 deletions

File tree

src/odbc.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -223,9 +223,9 @@ void ODBCAsyncWorker::OnError(const Napi::Error &e) {
223223
(
224224
Napi::String::New(env, STATE),
225225
#ifdef UNICODE
226-
Napi::String::New(env, (odbcError.state != NULL) ? (const char16_t*)odbcError.state : (const char16_t*)L"")
226+
Napi::String::New(env, (const char16_t *)odbcError.state)
227227
#else
228-
Napi::String::New(env, (odbcError.state != NULL) ? (const char*)odbcError.state : "")
228+
Napi::String::New(env, (const char *)odbcError.state)
229229
#endif
230230
);
231231

@@ -239,9 +239,9 @@ void ODBCAsyncWorker::OnError(const Napi::Error &e) {
239239
(
240240
Napi::String::New(env, MESSAGE),
241241
#ifdef UNICODE
242-
Napi::String::New(env, (odbcError.message != NULL) ? (const char16_t *)odbcError.message : (const char16_t *)NO_MSG_TEXT)
242+
Napi::String::New(env, (const char16_t *)odbcError.message)
243243
#else
244-
Napi::String::New(env, (odbcError.message != NULL) ? (const char *)odbcError.message : (const char *)NO_MSG_TEXT)
244+
Napi::String::New(env, (const char *)odbcError.message)
245245
#endif
246246
);
247247

src/odbc_connection.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1242,8 +1242,9 @@ class CallProcedureAsyncWorker : public ODBCAsyncWorker {
12421242

12431243
#ifndef UNICODE
12441244
char *combinedProcedureName = new char[1024]();
1245-
sprintf (
1245+
snprintf (
12461246
combinedProcedureName,
1247+
1024,
12471248
"%s%s%s%s%s",
12481249
data->catalog ? (const char*)data->catalog : "",
12491250
data->catalog ? "." : "",
@@ -1329,9 +1330,9 @@ class CallProcedureAsyncWorker : public ODBCAsyncWorker {
13291330
if (data->storedRows.size() == 0) {
13301331
char errorString[255];
13311332
#ifndef UNICODE
1332-
sprintf(errorString, "[odbc] CallProcedureAsyncWorker::Execute: Stored procedure '%s' doesn't exist", combinedProcedureName);
1333+
snprintf(errorString, sizeof(errorString), "[odbc] CallProcedureAsyncWorker::Execute: Stored procedure '%s' doesn't exist", combinedProcedureName);
13331334
#else
1334-
sprintf(errorString, "[odbc] CallProcedureAsyncWorker::Execute: Stored procedure '%S' doesn't exist", combinedProcedureName);
1335+
snprintf(errorString, sizeof(errorString), "[odbc] CallProcedureAsyncWorker::Execute: Stored procedure '%S' doesn't exist", combinedProcedureName);
13351336
#endif
13361337
SetError(errorString);
13371338
return;
@@ -1845,7 +1846,7 @@ class CallProcedureAsyncWorker : public ODBCAsyncWorker {
18451846
size_t sqlStringSize = 1024 + parameterStringSize + sizeof("{ CALL () }");
18461847
data->sql = new SQLTCHAR[sqlStringSize];
18471848
#ifndef UNICODE
1848-
sprintf((char *)data->sql, "{ CALL %s (%s) }", combinedProcedureName, parameterString);
1849+
snprintf((char *)data->sql, sqlStringSize, "{ CALL %s (%s) }", combinedProcedureName, parameterString);
18491850
#else
18501851
// Note: On Windows, %s and %S change their behavior depending on whether
18511852
// it's passed to a printf function or a wprintf function. Since we're passing

src/odbc_statement.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,10 @@ SQLRETURN ODBCStatement::Free() {
9595
class PrepareAsyncWorker : public ODBCAsyncWorker {
9696

9797
private:
98-
ODBCStatement *odbcStatement;
99-
ODBCConnection *odbcConnection;
10098
StatementData *data;
10199

102100
public:
103101
PrepareAsyncWorker(ODBCStatement *odbcStatement, Napi::Function& callback) : ODBCAsyncWorker(callback),
104-
odbcStatement(odbcStatement),
105-
odbcConnection(odbcStatement->odbcConnection),
106102
data(odbcStatement->data) {}
107103

108104
~PrepareAsyncWorker() {}
@@ -216,14 +212,9 @@ class BindAsyncWorker : public ODBCAsyncWorker {
216212
public:
217213

218214
BindAsyncWorker(ODBCStatement *odbcStatement, Napi::Function& callback) : ODBCAsyncWorker(callback),
219-
odbcStatement(odbcStatement),
220-
odbcConnection(odbcStatement->odbcConnection),
221215
data(odbcStatement->data) {}
222216

223217
private:
224-
225-
ODBCStatement *odbcStatement;
226-
ODBCConnection *odbcConnection;
227218
StatementData *data;
228219

229220
~BindAsyncWorker() { }

0 commit comments

Comments
 (0)