Fixed backward compatibility error when saving statistics to db

This commit is contained in:
matlabbe
2018-04-27 18:48:10 -04:00
parent b044bae304
commit b2db31ff18

View File

@@ -4147,7 +4147,9 @@ void DBDriverSqlite3::addStatisticsQuery(const Statistics & statistics) const
} }
cv::Mat compressedWmState; cv::Mat compressedWmState;
if(uStrNumCmp(this->getDatabaseVersion(), "0.16.2") >= 0 && !statistics.wmState().empty()) if(uStrNumCmp(this->getDatabaseVersion(), "0.16.2") >= 0)
{
if(!statistics.wmState().empty())
{ {
compressedWmState = compressData2(cv::Mat(1, statistics.wmState().size(), CV_32SC1, (void *)statistics.wmState().data())); compressedWmState = compressData2(cv::Mat(1, statistics.wmState().size(), CV_32SC1, (void *)statistics.wmState().data()));
rc = sqlite3_bind_blob(ppStmt, index++, compressedWmState.data, compressedWmState.cols, SQLITE_STATIC); rc = sqlite3_bind_blob(ppStmt, index++, compressedWmState.data, compressedWmState.cols, SQLITE_STATIC);
@@ -4158,6 +4160,7 @@ void DBDriverSqlite3::addStatisticsQuery(const Statistics & statistics) const
rc = sqlite3_bind_null(ppStmt, index++); rc = sqlite3_bind_null(ppStmt, index++);
UASSERT_MSG(rc == SQLITE_OK, uFormat("DB error (%s): %s", _version.c_str(), sqlite3_errmsg(_ppDb)).c_str()); UASSERT_MSG(rc == SQLITE_OK, uFormat("DB error (%s): %s", _version.c_str(), sqlite3_errmsg(_ppDb)).c_str());
} }
}
//step //step
rc=sqlite3_step(ppStmt); rc=sqlite3_step(ppStmt);