switch (indexes->GetVal(wxT("contype"))[0U])
{
case 0:
index = new pgIndex(collection->GetSchema(),
indexes->GetVal(wxT("idxname")));
break;
case 'p':
index = new pgPrimaryKey(collection->GetSchema(),
indexes->GetVal(wxT("idxname")));
break;
case 'u':
index = new pgUnique(collection->GetSchema(),
indexes->GetVal(wxT("idxname")));
break;
default:
index=0;
break;
}
index->iSetOid(indexes->GetOid(wxT("oid")));
in case of the default branch taken, this code will SIGSEGV
Pascal Pochet