summaryrefslogtreecommitdiff
path: root/sql/field.cc
diff options
context:
space:
mode:
authorAlexey Kopytov <Alexey.Kopytov@Sun.com>2010-02-22 00:33:11 +0300
committerAlexey Kopytov <Alexey.Kopytov@Sun.com>2010-02-22 00:33:11 +0300
commit0afa209018fad0a0863048cebfcc8f0a52b814ee (patch)
tree94830ebea81e944773f55fcb501055d762e3db1d /sql/field.cc
parent4b85061e09ae3ec67948f9814700f69934138e99 (diff)
parent20dfd709d6454f8cdc25262c945ad203cecafc02 (diff)
downloadmariadb-git-0afa209018fad0a0863048cebfcc8f0a52b814ee.tar.gz
Manual merge of mysql-5.1-bugteam to mysql-trunk-merge.
Diffstat (limited to 'sql/field.cc')
-rw-r--r--sql/field.cc11
1 files changed, 5 insertions, 6 deletions
diff --git a/sql/field.cc b/sql/field.cc
index 64ad2dc180e..5fe031a38b9 100644
--- a/sql/field.cc
+++ b/sql/field.cc
@@ -1738,11 +1738,10 @@ uint Field::fill_cache_field(CACHE_FIELD *copy)
uint store_length;
copy->str=ptr;
copy->length=pack_length();
- copy->blob_field=0;
+ copy->field= this;
if (flags & BLOB_FLAG)
{
- copy->blob_field=(Field_blob*) this;
- copy->strip=0;
+ copy->type= CACHE_BLOB;
copy->length-= table->s->blob_ptr_size;
return copy->length;
}
@@ -1750,15 +1749,15 @@ uint Field::fill_cache_field(CACHE_FIELD *copy)
(type() == MYSQL_TYPE_STRING && copy->length >= 4 &&
copy->length < 256))
{
- copy->strip=1; /* Remove end space */
+ copy->type= CACHE_STRIPPED;
store_length= 2;
}
else
{
- copy->strip=0;
+ copy->type= 0;
store_length= 0;
}
- return copy->length+ store_length;
+ return copy->length + store_length;
}