From b529177f03fffbe98b478672122ff87d25d74d3f Mon Sep 17 00:00:00 2001 From: Andreas Habel Date: Tue, 15 Sep 2009 19:51:42 +0200 Subject: Fixed crash when column value is a real NULL value instead of empty string. --- src/dal/sqlitedataprovider.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/dal/sqlitedataprovider.cpp b/src/dal/sqlitedataprovider.cpp index 6abfb59c..463abd7e 100644 --- a/src/dal/sqlitedataprovider.cpp +++ b/src/dal/sqlitedataprovider.cpp @@ -402,7 +402,9 @@ const RecordSet& SqLiteDataProvider::processSql() for (int col = 0; col < totalCols; ++col) { fieldNames.push_back(sqlite3_column_name(mStmt, col)); - r.push_back((char*)sqlite3_column_text(mStmt, col)); + const unsigned char *txt = sqlite3_column_text(mStmt, col); + r.push_back(txt ? (char*)txt : ""); + } // ensure we set column headers before adding a row mRecordSet.setColumnHeaders(fieldNames); -- cgit v1.2.3-70-g09d2