From 91140dcb42f441f8883b204fdfea367c133def9e Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Sat, 23 May 2015 18:49:59 +0200 Subject: Bugfixing --- engine.cpp | 14 +++++++++++--- enginedata.cpp | 10 ++++++++-- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/engine.cpp b/engine.cpp index 608d641..e99576c 100644 --- a/engine.cpp +++ b/engine.cpp @@ -46,7 +46,7 @@ int main(int argc,char **argv){ row.items[0].rh_int32=UINT_MAX; row.items[1].rh_uint32=UINT_MAX; row.items[2].rh_bytes=new unsigned char[10]; - strcpy((char*)row.items[2].rh_bytes,"hallo daar"); + memcpy((char*)row.items[2].rh_bytes,"hallo daar",10); InsertQuery iqu(move(row)); iqu.tablename="hoi"; @@ -56,12 +56,20 @@ int main(int argc,char **argv){ cout<<"Insert, Result: "<rows.size()<<" row"<<(hoitb->rows.size()==1?"":"s")<<'.'<nc]; - memcpy(items,other.items,table->nc*sizeof(RowItem)); + items=new RowItem[nc]; + memcpy(items,other.items,nc*sizeof(RowItem)); + for(int i=0;iheader[i].type==RH_BYTES){ + items[i].rh_bytes=new unsigned char[table->header[i].arg]; + memcpy(items[i].rh_bytes,other.items[i].rh_bytes,table->header[i].arg); + } + } } ostream& operator<<(ostream &os,const Row &r){ os<<'['; -- cgit v1.2.3-54-g00ecf