From a6058a0a36c6e1e50af9fa6c850d380194c8d925 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Mon, 22 Mar 2021 16:53:57 -0400 Subject: db_level_new(): Check strdup() return values --- (limited to 'src/level.c') diff --git a/src/level.c b/src/level.c index b68c85f..7349e23 100644 --- a/src/level.c +++ b/src/level.c @@ -40,8 +40,20 @@ db_level_new(const char *game_id, const char *level_id, struct db_level *prev) return NULL; } - level->game_id = strdup(game_id); + level->game_id = strdup(game_id); + if (level->game_id == NULL) { + db_err("Failed to allocate memory"); + free(level); + return NULL; + } + level->level_id = strdup(level_id); + if (level->level_id == NULL) { + db_err("Failed to allocate memory"); + free(level->game_id); + free(level); + return NULL; + } if (prev != NULL) { prev->next = level; -- cgit v0.9.1