summaryrefslogtreecommitdiff
path: root/ndb
diff options
context:
space:
mode:
authorunknown <joreland@mysql.com>2004-06-03 08:09:04 +0200
committerunknown <joreland@mysql.com>2004-06-03 08:09:04 +0200
commitdb858c08b77adf63b898eb523167b5c5eb2be3e3 (patch)
tree0afcd3a1350fef1e4ee74eb8a461307c54618651 /ndb
parent6868112c76ca6b0b8f3aaeeb142b55680a201bdd (diff)
downloadmariadb-git-db858c08b77adf63b898eb523167b5c5eb2be3e3.tar.gz
Fix for 840, invalid tuple size.
Still don't know reason, but this works
Diffstat (limited to 'ndb')
-rw-r--r--ndb/src/ndbapi/NdbOperationDefine.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/ndb/src/ndbapi/NdbOperationDefine.cpp b/ndb/src/ndbapi/NdbOperationDefine.cpp
index 20134068075..a513f8a6c3a 100644
--- a/ndb/src/ndbapi/NdbOperationDefine.cpp
+++ b/ndb/src/ndbapi/NdbOperationDefine.cpp
@@ -528,9 +528,9 @@ NdbOperation::setValue( const NdbColumnImpl* tAttrInfo,
tAttrId = tAttrInfo->m_attrId;
const char *aValue = aValuePassed;
Uint32 ahValue;
- AttributeHeader& ah = AttributeHeader::init(&ahValue, tAttrId, 0);
if (aValue == NULL) {
if (tAttrInfo->m_nullable) {
+ AttributeHeader& ah = AttributeHeader::init(&ahValue, tAttrId, 0);
ah.setNULL();
insertATTRINFO(ahValue);
// Insert Attribute Id with the value
@@ -564,7 +564,8 @@ NdbOperation::setValue( const NdbColumnImpl* tAttrInfo,
}//if
const Uint32 totalSizeInWords = (sizeInBytes + 3)/4; // Including bits in last word
const Uint32 sizeInWords = sizeInBytes / 4; // Excluding bits in last word
- ah.setDataSize(totalSizeInWords);
+ AttributeHeader& ah = AttributeHeader::init(&ahValue, tAttrId,
+ totalSizeInWords);
insertATTRINFO( ahValue );
/***********************************************************************