summaryrefslogtreecommitdiff
path: root/storage
diff options
context:
space:
mode:
authorGeorgi Kodinov <joro@sun.com>2009-04-01 12:57:34 +0300
committerGeorgi Kodinov <joro@sun.com>2009-04-01 12:57:34 +0300
commitdccbde7a11fbfb9926924719fb8f9c07a9621e80 (patch)
tree4e038a42f8eb9fe7e1ad4e581fac9e4421ae880a /storage
parenta26f8d91aa400f60fcabaab6c243956a0d9419fd (diff)
parent22f240348d48f4ca0746b9570ee2c19b6086af5b (diff)
downloadmariadb-git-dccbde7a11fbfb9926924719fb8f9c07a9621e80.tar.gz
merged 5.1-main -> 5.1-bugteam
Diffstat (limited to 'storage')
-rw-r--r--storage/archive/ha_archive.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/storage/archive/ha_archive.cc b/storage/archive/ha_archive.cc
index d20ab3bf723..5e2a4ad5da3 100644
--- a/storage/archive/ha_archive.cc
+++ b/storage/archive/ha_archive.cc
@@ -1071,7 +1071,11 @@ int ha_archive::unpack_row(azio_stream *file_to_read, uchar *record)
row_len= uint4korr(size_buffer);
DBUG_PRINT("ha_archive",("Unpack row length %u -> %u", row_len,
(unsigned int)table->s->reclength));
- fix_rec_buff(row_len);
+
+ if (fix_rec_buff(row_len))
+ {
+ DBUG_RETURN(HA_ERR_OUT_OF_MEM);
+ }
DBUG_ASSERT(row_len <= record_buffer->length);
read= azread(file_to_read, record_buffer->buffer, row_len, &error);