summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndreas Habel <mail@exceptionfault.de>2009-09-15 19:51:42 +0200
committerAndreas Habel <mail@exceptionfault.de>2009-09-15 19:51:42 +0200
commitb529177f03fffbe98b478672122ff87d25d74d3f (patch)
tree934b0f8fe0fcb1702427148b5a6ff02bcc2fee73 /src
parent5c19dbdf77dcae7d86102f02e2d32d9231bed4e1 (diff)
downloadmanaserv-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.
Diffstat (limited to 'src')
-rw-r--r--src/dal/sqlitedataprovider.cpp4
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);