Code : Tout sélectionner
diff --git a/init.c b/init.c
index 87e2776..45299d0 100644
--- a/init.c
+++ b/init.c
@@ -1015,7 +1015,8 @@ void init_stuff()
int seed;
char file_name[250];
int i;
- char config_location[300];
+ char config_location[1000];
+ char *datadir_path;
const char * cfgdir;
#ifndef ENGLISH
Uint8 str[256];
@@ -1413,7 +1414,10 @@ void init_stuff()
draw_scene_timer= SDL_AddTimer (1000/(18*4), my_timer, NULL);
misc_timer= SDL_AddTimer (500, check_misc, NULL);
- safe_snprintf(config_location, sizeof(config_location), datadir_location_str, datadir);
+ if (!(datadir_path = realpath(datadir, NULL)))
+ datadir_path = strdup(datadir);
+ safe_snprintf(config_location, sizeof(config_location), datadir_location_str, datadir_path);
+ free(datadir_path);
LOG_TO_CONSOLE(c_green4, config_location);
cfgdir = get_path_config();
if (cfgdir != NULL) {