summaryrefslogtreecommitdiff
path: root/sql/field.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sql/field.cc')
-rw-r--r--sql/field.cc5
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);