summaryrefslogtreecommitdiff
path: root/ndb/tools/restore
diff options
context:
space:
mode:
authorunknown <tomas@whalegate.ndb.mysql.com>2007-03-26 09:58:01 +0200
committerunknown <tomas@whalegate.ndb.mysql.com>2007-03-26 09:58:01 +0200
commitd37fc3ce1f9163d4fca2179f02e172d194324f63 (patch)
tree6ba84f859bc6f1d41bd865ed10eeaf8d8a792cc4 /ndb/tools/restore
parent9f9a4556df218024fbd0b71ba1518cb441da300e (diff)
downloadmariadb-git-d37fc3ce1f9163d4fca2179f02e172d194324f63.tar.gz
Bug #26900 ndb_restore printout option does not give structured data
- set sizes for data
Diffstat (limited to 'ndb/tools/restore')
-rw-r--r--ndb/tools/restore/Restore.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/ndb/tools/restore/Restore.cpp b/ndb/tools/restore/Restore.cpp
index 7ca7e91acf0..c07bfbc2bd4 100644
--- a/ndb/tools/restore/Restore.cpp
+++ b/ndb/tools/restore/Restore.cpp
@@ -454,6 +454,7 @@ RestoreDataIterator::getNextTuple(int & res)
attr_data->null = false;
attr_data->void_value = ptr;
+ attr_data->size = 4*sz;
if(!Twiddle(attr_desc, attr_data))
{
@@ -475,6 +476,7 @@ RestoreDataIterator::getNextTuple(int & res)
attr_data->null = false;
attr_data->void_value = ptr;
+ attr_data->size = 4*sz;
if(!Twiddle(attr_desc, attr_data))
{
@@ -511,6 +513,7 @@ RestoreDataIterator::getNextTuple(int & res)
attr_data->null = false;
attr_data->void_value = &data->Data[0];
+ attr_data->size = sz*4;
/**
* Compute array size
@@ -979,7 +982,8 @@ operator<<(NdbOut& ndbout, const AttributeS& attr){
}
NdbRecAttr tmprec(0);
- tmprec.setup(desc.m_column, (char *)data.void_value);
+ tmprec.setup(desc.m_column, 0);
+ tmprec.receive_data((Uint32*)data.void_value, (data.size+3)/4);
ndbrecattr_print_formatted(ndbout, tmprec, g_ndbrecord_print_format);
return ndbout;