Fix several memory allocation bugs
Todo
- Fix the random occurring memory allocation bugs
Acceptance Criteria
- All the binaries and tests should run stable on all test devices
Additional information
On the Notebook:
*** Error in `./src/bin/avmctl': realloc(): invalid old size: 0x0000000001e0b680 ***
======= Backtrace: =========
/usr/lib/libc.so.6(+0x72055)[0x7fa3f9b72055]
/usr/lib/libc.so.6(+0x779a6)[0x7fa3f9b779a6]
/usr/lib/libc.so.6(+0x7aa19)[0x7fa3f9b7aa19]
/usr/lib/libc.so.6(realloc+0x139)[0x7fa3f9b7bc69]
/lib64/ld-linux-x86-64.so.2(+0x118a4)[0x7fa3fb2298a4]
/lib64/ld-linux-x86-64.so.2(_dl_allocate_tls_init+0x1fc)[0x7fa3fb22a16c]
/usr/lib/libpthread.so.0(pthread_create+0x357)[0x7fa3f8683ad7]
/usr/lib/libcurl.so.4(+0x4aac2)[0x7fa3fa571ac2]
/usr/lib/libcurl.so.4(+0x4c5ef)[0x7fa3fa5735ef]
/usr/lib/libcurl.so.4(+0xcaaf)[0x7fa3fa533aaf]
/usr/lib/libcurl.so.4(+0x2650b)[0x7fa3fa54d50b]
/usr/lib/libcurl.so.4(+0x37273)[0x7fa3fa55e273]
/usr/lib/libcurl.so.4(curl_multi_perform+0x10d)[0x7fa3fa55ecbd]
/usr/lib/libcurl.so.4(curl_easy_perform+0x13b)[0x7fa3fa5557fb]
./src/bin/avmctl[0x40449b]
./src/bin/avmctl[0x4047d1]
./src/bin/avmctl[0x401aa2]
./src/bin/avmctl[0x401bd0]
./src/bin/avmctl[0x40292b]
/usr/lib/libc.so.6(__libc_start_main+0xf0)[0x7fa3f9b20610]
./src/bin/avmctl[0x401999]
======= Memory map: ========
avmctl: malloc.c:2862: mremap_chunk: Assertion `((size + offset) & (_rtld_global_ro._dl_pagesize - 1)) == 0' failed.
Abgebrochen (Speicherabzug geschrieben)
On the Raspberry:
*** Error in `./src/bin/avmctl': malloc(): memory corruption: 0x00c50288 ***
======= Backtrace: =========
/usr/lib/libc.so.6(+0x670dc)[0xb6a400dc]
/usr/lib/libc.so.6(+0x6d4a4)[0xb6a464a4]
/usr/lib/libc.so.6(+0x6fa14)[0xb6a48a14]
/usr/lib/libc.so.6(__libc_malloc+0x64)[0xb6a4a60c]
======= Memory map: ========