Fix a mysql crash after CString -> ke::AString conversion

This commit is contained in:
Arkshine 2015-01-18 18:13:39 +01:00
parent 7f9d677f89
commit c3e0753455

View File

@ -567,7 +567,8 @@ void AtomicResult::CopyFrom(IResultSet *rs)
{ {
*m_Table[i] = rs->FieldNumToName(i); *m_Table[i] = rs->FieldNumToName(i);
} else { } else {
m_Table[i] = new ke::AString(rs->FieldNumToName(i)); const char* string = rs->FieldNumToName(i);
m_Table[i] = new ke::AString(string ? string : "");
} }
} }
@ -582,7 +583,8 @@ void AtomicResult::CopyFrom(IResultSet *rs)
{ {
*m_Table[idx] = row->GetString(i); *m_Table[idx] = row->GetString(i);
} else { } else {
m_Table[idx] = new ke::AString(row->GetString(i)); const char* string = row->GetString(i);
m_Table[idx] = new ke::AString(string ? string : "");
} }
} }
rs->NextRow(); rs->NextRow();