fixed some corruption bugs, hopefully improved memory management

This commit is contained in:
David Anderson
2006-04-23 23:17:20 +00:00
parent 58ed3067ed
commit eba3f39d88
2 changed files with 62 additions and 14 deletions

View File

@@ -25,11 +25,11 @@ public:
void UnsetMutex();
bool IsThreadable();
public:
virtual stridx_t MakeString(const char *str);
virtual void FreeString(stridx_t idx);
virtual const char *GetString(stridx_t idx);
virtual void StartHardLock();
virtual void StopHardLock();
stridx_t MakeString(const char *str);
void FreeString(stridx_t idx);
const char *GetString(stridx_t idx);
void StartHardLock();
void StopHardLock();
public:
static const int NullString = -1;
private:
@@ -73,8 +73,10 @@ private:
private:
unsigned int m_RowCount;
unsigned int m_FieldCount;
CVector<stridx_t> m_Fields;
CVector<CVector<stridx_t> > m_Rows;
unsigned int m_AllocFields;
unsigned int m_AllocRows;
stridx_t *m_Fields;
stridx_t **m_Rows;
unsigned int m_CurRow;
bool m_IsFree;
};