summaryrefslogtreecommitdiff
path: root/server-tools/instance-manager/buffer.cc
diff options
context:
space:
mode:
authorpetr@mysql.com <>2004-11-02 10:11:03 +0300
committerpetr@mysql.com <>2004-11-02 10:11:03 +0300
commitd3dc041dd157db1e971873a8188ef85fb0f9ecc0 (patch)
tree73116f6a494156a8064c81fb3da137ffd2210295 /server-tools/instance-manager/buffer.cc
parente415866cfef650114d50d0c867c526948a7c1132 (diff)
downloadmariadb-git-d3dc041dd157db1e971873a8188ef85fb0f9ecc0.tar.gz
post-review fixes
Diffstat (limited to 'server-tools/instance-manager/buffer.cc')
-rw-r--r--server-tools/instance-manager/buffer.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/server-tools/instance-manager/buffer.cc b/server-tools/instance-manager/buffer.cc
index 212260bf9e0..7e785f0450e 100644
--- a/server-tools/instance-manager/buffer.cc
+++ b/server-tools/instance-manager/buffer.cc
@@ -77,7 +77,7 @@ int Buffer::append(uint position, const char *string, uint len_arg)
int Buffer::reserve(uint position, uint len_arg)
{
if (position + len_arg >= MAX_BUFFER_SIZE)
- return 1;
+ goto err;
if (position + len_arg>= buffer_size)
{
@@ -85,8 +85,13 @@ int Buffer::reserve(uint position, uint len_arg)
min(MAX_BUFFER_SIZE,
max((uint) (buffer_size*1.5),
position + len_arg)));
+ if (buffer= NULL)
+ goto err;
buffer_size= (uint) (buffer_size*1.5);
}
return 0;
+
+err:
+ return 1;
}