[Fdo-trac] [fdo-trac] #907: SQLite provider m_nTotalProps is not initialized when select aggregates
FDO
trac_fdo at osgeo.org
Mon May 11 02:57:46 PDT 2015
#907: SQLite provider m_nTotalProps is not initialized when select aggregates
-----------------------------+-----------------------------
Reporter: christinebao | Owner: christine bao
Type: defect | Status: new
Priority: major | Milestone: 4.1.0
Component: SQLite Provider | Version: 4.0.0
Severity: 3 | Resolution:
Keywords: | External ID: DE22147
-----------------------------+-----------------------------
Comment (by christinebao):
This exception happen in
{{{
void SltReader::ValidateIndex(sqlite3_stmt *pStmt, int index)
{
if (index < 0 || index >= m_nTotalProps)
{
wchar_t tmp[15];
swprintf(tmp, 15, L"%d", index);
throw FdoCommandException::Create((std::wstring(L"Property index
\'") + tmp + L"\' is out of bounds.").c_str());
}
}}}
`m_nTotalProps` is a memory cache to indicate how many columns the table
has. It is initialized in each constructor, but forget to initialize in
one constructor `SltReader::SltReader(SltConnection* connection,
FdoIdentifierCollection* props, FdoParameterValueCollection* parmValues,
const char* fcname, const char* sql)` in case `props->GetCount()` is 0.
--
Ticket URL: <http://trac.osgeo.org/fdo/ticket/907#comment:2>
FDO <http://fdo.osgeo.org/>
Feature Data Objects
More information about the fdo-trac
mailing list