From a1c82966e35b25c8a3fc4b68cf2afdfcd171b14e Mon Sep 17 00:00:00 2001 From: Rene Cannao Date: Sun, 3 May 2026 04:45:03 +0000 Subject: [PATCH] fix: harden SQLite3_row::add_fields against potential null data pointer Guard memcpy calls with null check on data buffer. When data_size is 0, data is not allocated, so the copy loop must skip entries. Applied to both add_fields(sqlite3_stmt*) and add_fields(char**) overloads. --- lib/sqlite3db.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/sqlite3db.cpp b/lib/sqlite3db.cpp index cf38ef1ec..18448d5f6 100644 --- a/lib/sqlite3db.cpp +++ b/lib/sqlite3db.cpp @@ -103,6 +103,8 @@ void SQLite3_row::add_fields(sqlite3_stmt *stmt) { } if (data_size) { data=(char *)malloc(data_size); + } else { + data=NULL; } for (i=0;i