Здравствуйте!
Столкнулся со следующей проблемой - данная функция отлично работает в режиме отладки, но при обычном запуске в сборке release/debug вылетает с неизвестной ошибкой.
void inputToList()
{
int i = 0;
link current = list_watch;
while (input[i] != '\0')
{
current->data = (char*)malloc(buf*sizeof(char));
current->datalen = 0;
while (input[i] != '\n')
{
current->data[current->datalen] = input[i];
current->datalen++;
if (current->datalen%buf == 0)
{
current->data = (char*)realloc(current->data, (buf + current->datalen)*sizeof(char));
}
i++;
}
current->data[current->datalen] = '\0';
i++;
blockscount++;
if (input[i] != '\0')
{
current->next = (link)malloc(sizeof(link));
current = current->next;
}
else
{
current->next = NULL;
}
}
}