diff options
Diffstat (limited to 'sql/field.cc')
-rw-r--r-- | sql/field.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sql/field.cc b/sql/field.cc index 639c2def068..34b047e6a1c 100644 --- a/sql/field.cc +++ b/sql/field.cc @@ -3949,7 +3949,12 @@ void Field_blob::get_key_image(char *buff,uint length) ulong blob_length=get_length(ptr); char *blob; if ((ulong) length > blob_length) + { +#ifdef HAVE_purify + bzero(buff+2+blob_length, (length-blob_length)); +#endif length=(uint) blob_length; + } int2store(buff,length); get_ptr(&blob); memcpy(buff+2,blob,length); |