Android — сбой SEGV_MAPERR для цикла

Мое приложение для Android в настоящее время находится в бета-версии, и я получаю отчеты о сбоях через crashlytics.
Этим утром я получил SIGSEGV SEGV_MAPERR для цикла for, который выглядит следующим образом.

...
int buf_size = buffer->buffer_size;
float* l_ch = buffer->left_channel;
float* r_ch = buffer->right_channel;
float avg_ch[buf_size];
for(int i = 0; i < buf_size; ++i){ CRASH HERE!!!!!!
avg_ch[i] = (l_ch[i] + r_ch[i]) / 2.0f;
}
...

Это кажется мне странным, поскольку сбой, по-видимому, является результатом условия в цикле for, а не доступа к буферам в выражении. Тем не менее, это условие не является причиной ошибки сегментации. Я совершенно уверен, что этот класс не изменился со времени моего последнего обновления аварийного отключения, поэтому он должен сообщать правильные номера строк.

Мне просто любопытно, сталкивался ли кто-то еще с ситуацией, подобной этой, и с чем это может быть связано. Или, возможно, об этом сбое сообщили в неправильном месте, и этот вопрос не имеет смысла.

Спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …