Browse Source

MDEV-28762: Fixup for clang

Unlike GCC, clang could optimize away alloca() and thus the
ALLOCATE_MEM_ON_STACK() instrumentation. To make it harder, let us
invoke a non-inline function on the entire allocated buffer.
bb-10.3-georg
Marko Mäkelä 3 years ago
parent
commit
3bf10012e0
  1. 5
      sql/item_jsonfunc.cc

5
sql/item_jsonfunc.cc

@ -31,9 +31,8 @@
#define ALLOCATE_MEM_ON_STACK(A) do \
{ \
uchar *array= (uchar*)alloca(A); \
array[0]= 1; \
array[0]++; \
array[0] ? array[0]++ : array[0]--; \
bzero(array, A); \
my_checksum(0, array, A); \
} while(0)
/*

Loading…
Cancel
Save