diff --git a/src/main.cpp b/src/main.cpp index cfa6337..cdc00af 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -195,7 +195,7 @@ struct Map { Uint32 *tiles; - char *name; + char name[64]; WGPUBuffer gpu_buffer; }; @@ -355,7 +355,7 @@ static bool load_map(const char *name, Map *result) { return false; } defer(SDL_CloseIO(file)); - result->name = SDL_strdup(name); + SDL_memcpy(result->name, name, SDL_min(strlen(name), SDL_arraysize(result->name) - 1)); if (!SDL_ReadU32LE(file, &result->version)) { log_error("Failed read version from map file.");