diff options
author | unknown <joreland@mysql.com> | 2004-06-03 08:09:04 +0200 |
---|---|---|
committer | unknown <joreland@mysql.com> | 2004-06-03 08:09:04 +0200 |
commit | db858c08b77adf63b898eb523167b5c5eb2be3e3 (patch) | |
tree | 0afcd3a1350fef1e4ee74eb8a461307c54618651 /ndb | |
parent | 6868112c76ca6b0b8f3aaeeb142b55680a201bdd (diff) | |
download | mariadb-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.cpp | 5 |
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 ); /*********************************************************************** |