diff options
author | Andreas Habel <mail@exceptionfault.de> | 2009-09-15 19:51:42 +0200 |
---|---|---|
committer | Andreas Habel <mail@exceptionfault.de> | 2009-09-15 19:51:42 +0200 |
commit | b529177f03fffbe98b478672122ff87d25d74d3f (patch) | |
tree | 934b0f8fe0fcb1702427148b5a6ff02bcc2fee73 | |
parent | 5c19dbdf77dcae7d86102f02e2d32d9231bed4e1 (diff) | |
download | manaserv-b529177f03fffbe98b478672122ff87d25d74d3f.tar.gz manaserv-b529177f03fffbe98b478672122ff87d25d74d3f.tar.bz2 manaserv-b529177f03fffbe98b478672122ff87d25d74d3f.tar.xz manaserv-b529177f03fffbe98b478672122ff87d25d74d3f.zip |
Fixed crash when column value is a real NULL value instead of empty string.
-rw-r--r-- | src/dal/sqlitedataprovider.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
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); |