NDBT_ResultRow::NDBT_ResultRow(const NdbDictionary::Table& tab, char attrib_delimiter) : cols(0), names(NULL), data(NULL), m_ownData(false), m_table(tab) { ad[0] = attrib_delimiter; ad[1] = 0; if (tab.getObjectStatus() == NdbDictionary::Object::Retrieved) { cols = tab.getNoOfColumns(); names = new char * [cols]; data = new NdbRecAttr * [cols]; for(int i = 0; i<cols; i++){ names[i] = new char[255]; strcpy(names[i], tab.getColumn(i)->getName()); } } }