diff --git a/apps/rest-common/buffer.c b/apps/rest-common/buffer.c index 630f21d3e..df5f616a1 100644 --- a/apps/rest-common/buffer.c +++ b/apps/rest-common/buffer.c @@ -42,9 +42,11 @@ uint8_t* allocate_buffer(uint16_t size) { uint8_t* buffer = NULL; + int rem = 0; /*To get rid of alignment problems, always allocate even size*/ - if (size % 2) { - size++; + rem = size % 4; + if (rem) { + size+=(4-rem); } if (buffer_index + size < buffer_size) { buffer = data_buffer + buffer_index;