Scripts_directory is now dynamically allocated
This commit is contained in:
parent
b3baa57a36
commit
f90a2331dd
@ -1289,6 +1289,7 @@ void Program_shutdown(void)
|
|||||||
{
|
{
|
||||||
FREE_POINTER(Config.Bookmark_directory[i]);
|
FREE_POINTER(Config.Bookmark_directory[i]);
|
||||||
}
|
}
|
||||||
|
FREE_POINTER(Config.Scripts_directory);
|
||||||
|
|
||||||
Uninit_text();
|
Uninit_text();
|
||||||
|
|
||||||
|
|||||||
@ -993,16 +993,19 @@ int Load_INI(T_Config * conf)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Optional, Location of last directory used for Lua scripts browsing (>=2.3)
|
// Optional, Location of last directory used for Lua scripts browsing (>=2.3)
|
||||||
conf->Scripts_directory[0]='\0';
|
free(conf->Scripts_directory);
|
||||||
|
conf->Scripts_directory = NULL;
|
||||||
if (!Load_INI_get_string (file,buffer,"Scripts_directory",value_label, 1))
|
if (!Load_INI_get_string (file,buffer,"Scripts_directory",value_label, 1))
|
||||||
{
|
{
|
||||||
strcpy(conf->Scripts_directory,value_label);
|
if (value_label[0] != '\0')
|
||||||
|
conf->Scripts_directory = strdup(value_label);
|
||||||
}
|
}
|
||||||
if (conf->Scripts_directory[0]=='\0')
|
if (conf->Scripts_directory == NULL)
|
||||||
{
|
{
|
||||||
// Default when empty:
|
// Default when empty:
|
||||||
Realpath(Data_directory, conf->Scripts_directory);
|
char * path = Realpath(Data_directory, NULL);
|
||||||
Append_path(conf->Scripts_directory, SCRIPTS_SUBDIRECTORY, NULL);
|
conf->Scripts_directory = Filepath_append_to_dir(path, SCRIPTS_SUBDIRECTORY);
|
||||||
|
free(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
conf->Allow_multi_shortcuts=0;
|
conf->Allow_multi_shortcuts=0;
|
||||||
|
|||||||
@ -375,7 +375,7 @@ typedef struct
|
|||||||
byte Sync_views; ///< Boolean, true when the Main and Spare should share their viewport settings.
|
byte Sync_views; ///< Boolean, true when the Main and Spare should share their viewport settings.
|
||||||
byte Stylus_mode; ///< Boolean, true to tweak some tools (eg:Curve) for single-button stylus.
|
byte Stylus_mode; ///< Boolean, true to tweak some tools (eg:Curve) for single-button stylus.
|
||||||
word Swap_buttons; ///< Sets which key swaps mouse buttons : 0=none, or GFX2_MOD_CTRL, or GFX2_MOD_ALT.
|
word Swap_buttons; ///< Sets which key swaps mouse buttons : 0=none, or GFX2_MOD_CTRL, or GFX2_MOD_ALT.
|
||||||
char Scripts_directory[MAX_PATH_CHARACTERS];///< Full pathname of directory for Lua scripts
|
char * Scripts_directory; ///< Full pathname of directory for Lua scripts
|
||||||
byte Allow_multi_shortcuts; ///< Boolean, true if the same key combination can trigger multiple shortcuts.
|
byte Allow_multi_shortcuts; ///< Boolean, true if the same key combination can trigger multiple shortcuts.
|
||||||
byte Tilemap_allow_flipped_x; ///< Boolean, true if the Tilemap tool should detect x-flipped tiles.
|
byte Tilemap_allow_flipped_x; ///< Boolean, true if the Tilemap tool should detect x-flipped tiles.
|
||||||
byte Tilemap_allow_flipped_y; ///< Boolean, true if the Tilemap tool should detect y-flipped tiles.
|
byte Tilemap_allow_flipped_y; ///< Boolean, true if the Tilemap tool should detect y-flipped tiles.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user