Merge branch '2.3' into develop
This commit is contained in:
@ -214,6 +214,10 @@ GWBUF* gwbuf_clone(GWBUF* buf)
|
|||||||
gwbuf_free(rval);
|
gwbuf_free(rval);
|
||||||
rval = NULL;
|
rval = NULL;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rval->tail = clonebuf;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return rval;
|
return rval;
|
||||||
|
@ -34,6 +34,7 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include <maxbase/assert.h>
|
#include <maxbase/assert.h>
|
||||||
|
#include <maxbase/log.hh>
|
||||||
#include <maxscale/alloc.h>
|
#include <maxscale/alloc.h>
|
||||||
#include <maxscale/buffer.hh>
|
#include <maxscale/buffer.hh>
|
||||||
#include <maxscale/hint.h>
|
#include <maxscale/hint.h>
|
||||||
@ -443,6 +444,18 @@ void test_clone()
|
|||||||
|
|
||||||
gwbuf_free(clone);
|
gwbuf_free(clone);
|
||||||
gwbuf_free(original);
|
gwbuf_free(original);
|
||||||
|
|
||||||
|
original = nullptr;
|
||||||
|
original = gwbuf_append(original, gwbuf_alloc_and_load(1, "1"));
|
||||||
|
original = gwbuf_append(original, gwbuf_alloc_and_load(2, "12"));
|
||||||
|
|
||||||
|
clone = gwbuf_clone(original);
|
||||||
|
clone = gwbuf_append(clone, gwbuf_alloc_and_load(3, "123"));
|
||||||
|
|
||||||
|
mxb_assert(gwbuf_length(clone) == 1 + 2 + 3);
|
||||||
|
|
||||||
|
gwbuf_free(clone);
|
||||||
|
gwbuf_free(original);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -570,6 +583,8 @@ static int test1()
|
|||||||
|
|
||||||
int main(int argc, char** argv)
|
int main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
|
mxb::Log log;
|
||||||
|
|
||||||
int result = 0;
|
int result = 0;
|
||||||
|
|
||||||
result += test1();
|
result += test1();
|
||||||
|
Reference in New Issue
Block a user