lav-sdl

SDL верзија програма Лавиринт
git clone https://git.sr.ht/~strahinja/lav-sdl
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување 3116e38d8c9a8e598f58f1fc1ccc42717d826b47
родитељ 3f2a3af3cae180a263d514eb96dc76b5d9a1edf4
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Wed, 17 Apr 2024 20:11:10 +0200

lav-sdl.c: sprintf -> snprintf

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
Mlav-sdl.c | 15+++++++++------
измењених датотека: 1, додавања: 9(+), брисања: 6(-)

diff --git a/lav-sdl.c b/lav-sdl.c @@ -13,6 +13,7 @@ #include "local.h" #define ANIM_STEPS 10 +#define BUFSIZE 4096 #define CELL_SIZE 32 #define DEFAULT_WIDTH 1280 #define DEFAULT_HEIGHT 720 @@ -860,16 +861,16 @@ step_animation(void) SDL_Surface* try_load(const char* filename) { - char tex_pathname[4096]; + char tex_pathname[BUFSIZE]; SDL_Surface* surface = NULL; - sprintf(tex_pathname, "%s/%s", DATADIR, filename); + snprintf(tex_pathname, BUFSIZE, "%s/%s", DATADIR, filename); surface = IMG_Load(tex_pathname); if (!surface) { print_debug("try_load: IMG_Load failed (%s): %s", tex_pathname, IMG_GetError()); - sprintf(tex_pathname, "./%s", filename); + snprintf(tex_pathname, BUFSIZE, "./%s", filename); print_debug("try_load: trying %s", tex_pathname); surface = IMG_Load(tex_pathname); if (!surface) @@ -888,7 +889,7 @@ main(int argc, char** argv) { SDL_Event event; int px, py; - char datafile_pathname[4096]; + char datafile_pathname[BUFSIZE]; atexit(&cleanup); @@ -924,12 +925,14 @@ main(int argc, char** argv) } else { - sprintf(datafile_pathname, "%s/%s", DATADIR, DEFAULT_DATAFILE); + snprintf(datafile_pathname, BUFSIZE, "%s/%s", DATADIR, + DEFAULT_DATAFILE); if (load_labyrinth(datafile_pathname) < 0) { print_debug("fopen failed: %s (%s)", strerror(errno), datafile_pathname); - sprintf(datafile_pathname, "./%s", DEFAULT_DATAFILE); + snprintf(datafile_pathname, BUFSIZE, "./%s", + DEFAULT_DATAFILE); print_debug("trying %s", datafile_pathname); if (load_labyrinth(datafile_pathname) < 0) {