Added null checks for malloc

This commit is contained in:
2025-03-30 22:24:56 +03:00
parent 0e992c3be5
commit 1dc0040fb3
5 changed files with 39 additions and 7 deletions

View File

@@ -6,12 +6,13 @@
#include <string.h>
#include <time.h>
#include <stdbool.h>
#include "./utils/utils.h"
#include "./snake/snake.h"
#include "./board/board.h"
#include "globals.h"
const char VERSION[] = "1.1.5";
const char* VERSION = "1.1.6";
const char SNAKE_VIS = '#';
@@ -75,12 +76,18 @@ int main(int argc, char** argv) {
const int sleepInterval = 200;
// Snake head setup
snakePart* snakeHead = (snakePart*) malloc(sizeof(snakePart));
snakePart* snakeHead = malloc(sizeof(snakePart));
if (!snakeHead) {
mallocError("snakeHead", "main.c", "main()");
}
snakeHead->x = randomX(initClock);
snakeHead->y = randomY(initClock);
snakeHead->visChar = '&';
snakeHead->dir = 'w';
snakeHead->order = (order*) malloc(sizeof(order));
snakeHead->order = malloc(sizeof(order));
if (!snakeHead->order) {
mallocError("snakeHead->order", "main.c", "main()");
}
snakeHead->order->dir = snakeHead->dir;
snakeHead->order->delay = -1;
snakeHead->order->next = NULL;