Утверждение "(char *) NextSlot(p) <= next" не удалось, файл "/usr/src/lib/libc/ansi/malloc.c"
В настоящее время я работаю над Minix. Я создаю игру "Арканоид", и пока она работает нормально. Я уже добавил функции клавиатуры и таймера, но теперь, когда я добавляю мышь, моя программа просто падает.
Я проверил свои файлы журнала, и я получаю это сообщение:
Dec 15 16:16:30 172 kernel: Arkanoi(109705): panic:
Dec 15 16:16:30 172 kernel: Assertion "(char *) NextSlot(p) <= next" failed, file "/usr/src/lib/libc/ansi/malloc.c", line 245
Dec 15 16:16:30 172 kernel:
Dec 15 16:16:30 172 kernel: syslib:panic.c: stacktrace:
Dec 15 16:16:30 172 kernel: 0x55c3
Dec 15 16:16:30 172 kernel: 0x652c
Dec 15 16:16:30 172 kernel: 0xb060
Dec 15 16:16:30 172 kernel: 0x2cda
Dec 15 16:16:30 172 kernel: 0x3b0f
Dec 15 16:16:30 172 kernel: 0x20b3
Dec 15 16:16:30 172 kernel: 0x100a
Я не уверен, к чему это относится.
Вот следующие используемые коды:
Mouse.c: http://pastebin.com/k4KYyWLD
Arkanoid.c: http://pastebin.com/C7HiBa8u
Спасибо за помощь. Я действительно не знаю, что вызывает это.