Does anybody know why I get a SIGSEGV as soons as the superpoweredReverb object gets deleted?
int size = 3056;
SuperpoweredReverb* superpoweredReverb = new SuperpoweredReverb(44100);
superpoweredReverb->enable(true);
float* buffer = new float[size * 2];
superpoweredReverb->process(buffer, buffer, size);
delete(superpoweredReverb); // <-- error SIGSEGV
delete[](buffer);
If size is 16, 32, 64 or 1024 all works fine. But by using other multiples of 8 like 1032, 2048 or 4096 I get the following error message:
- A/libc: invalid address or address of corrupt block 0x63647000 passed to dlfree
- A/libc: Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 7148 (Thread-4888)
I am using the Superpowered SDK for offline processing with an android app. I would be thankful for any help.