General cleanups -

* struct was erroneously named 'catagory' - changed to 'category'
* Removed some strlcpys that were just setting the string to a fixed constant value
* Random nits
pull/14141/merge
LibretroAdmin 2022-08-01 21:31:45 +02:00
parent e4bff7c12c
commit 9d66e2d5e1
4 changed files with 104 additions and 135 deletions

View File

@ -1986,8 +1986,7 @@ static core_info_list_t *core_info_list_new(const char *path,
if (!path_list)
goto error;
core_info_list = (core_info_list_t*)malloc(sizeof(*core_info_list));
if (!core_info_list)
if (!(core_info_list = (core_info_list_t*)malloc(sizeof(*core_info_list))))
goto error;
core_info_list->list = NULL;
@ -1995,10 +1994,8 @@ static core_info_list_t *core_info_list_new(const char *path,
core_info_list->info_count = 0;
core_info_list->all_ext = NULL;
core_info = (core_info_t*)calloc(path_list->core_list->size,
sizeof(*core_info));
if (!core_info)
if (!(core_info = (core_info_t*)calloc(path_list->core_list->size,
sizeof(*core_info))))
{
core_info_list_free(core_info_list);
goto error;
@ -2074,7 +2071,7 @@ static core_info_list_t *core_info_list_new(const char *path,
}
/* Cache core path */
info->path = strdup(base_path);
info->path = strdup(base_path);
/* Get core lock status */
info->is_locked = core_info_path_is_locked(
@ -2085,9 +2082,7 @@ static core_info_list_t *core_info_list_new(const char *path,
info->core_file_id.hash = core_info_hash_string(core_file_id);
/* Parse core info file */
conf = core_info_get_config_file(core_file_id, info_dir);
if (conf)
if ((conf = core_info_get_config_file(core_file_id, info_dir)))
{
core_info_parse_config_file(core_info_list, info, conf);
config_file_free(conf);
@ -2232,10 +2227,8 @@ static bool core_info_list_update_missing_firmware_internal(
if (!core_info_list)
return false;
info = core_info_find_internal(
core_info_list, core_path);
if (!info)
if (!(info = core_info_find_internal(
core_info_list, core_path)))
return false;
for (i = 0; i < info->firmware_count; i++)
@ -2359,21 +2352,21 @@ bool core_info_get_list(core_info_list_t **core)
size_t core_info_count(void)
{
core_info_state_t *p_coreinfo = &core_info_st;
if (!p_coreinfo || !p_coreinfo->curr_list)
return 0;
return p_coreinfo->curr_list->count;
if (p_coreinfo && p_coreinfo->curr_list)
return p_coreinfo->curr_list->count;
return 0;
}
bool core_info_list_update_missing_firmware(
core_info_ctx_firmware_t *info, bool *set_missing_bios)
{
core_info_state_t *p_coreinfo = &core_info_st;
if (!info)
return false;
return core_info_list_update_missing_firmware_internal(
p_coreinfo->curr_list,
info->path, info->directory.system,
set_missing_bios);
if (info)
return core_info_list_update_missing_firmware_internal(
p_coreinfo->curr_list,
info->path, info->directory.system,
set_missing_bios);
return false;
}
bool core_info_load(const char *core_path)
@ -2405,9 +2398,7 @@ bool core_info_find(const char *core_path,
if (!core_info || !p_coreinfo->curr_list)
return false;
info = core_info_find_internal(p_coreinfo->curr_list, core_path);
if (!info)
if (!(info = core_info_find_internal(p_coreinfo->curr_list, core_path)))
return false;
*core_info = info;
@ -2624,15 +2615,11 @@ core_updater_info_t *core_info_get_core_updater_info(
return NULL;
/* Read config file */
conf = config_file_new_from_path_to_string(info_path);
if (!conf)
if (!(conf = config_file_new_from_path_to_string(info_path)))
return NULL;
/* Create info struct */
info = (core_updater_info_t*)malloc(sizeof(*info));
if (!info)
if (!(info = (core_updater_info_t*)malloc(sizeof(*info))))
return NULL;
info->is_experimental = false;
@ -2700,49 +2687,42 @@ void core_info_free_core_updater_info(core_updater_info_t *info)
static int core_info_qsort_func_path(const core_info_t *a,
const core_info_t *b)
{
if (!a || !b)
if (!a || !b || string_is_empty(a->path) || string_is_empty(b->path))
return 0;
if (string_is_empty(a->path) || string_is_empty(b->path))
return 0;
return strcasecmp(a->path, b->path);
}
static int core_info_qsort_func_display_name(const core_info_t *a,
const core_info_t *b)
{
if (!a || !b)
return 0;
if ( string_is_empty(a->display_name)
if ( !a
|| !b
|| string_is_empty(a->display_name)
|| string_is_empty(b->display_name))
return 0;
return strcasecmp(a->display_name, b->display_name);
}
static int core_info_qsort_func_core_name(const core_info_t *a,
const core_info_t *b)
{
if (!a || !b)
if ( !a
|| !b
|| string_is_empty(a->core_name)
|| string_is_empty(b->core_name))
return 0;
if (string_is_empty(a->core_name) || string_is_empty(b->core_name))
return 0;
return strcasecmp(a->core_name, b->core_name);
}
static int core_info_qsort_func_system_name(const core_info_t *a,
const core_info_t *b)
{
if (!a || !b)
if (
!a
|| !b
|| string_is_empty(a->systemname)
|| string_is_empty(b->systemname))
return 0;
if (string_is_empty(a->systemname) || string_is_empty(b->systemname))
return 0;
return strcasecmp(a->systemname, b->systemname);
}
@ -2900,9 +2880,10 @@ bool core_info_set_core_lock(const char *core_path, bool lock)
#endif
/* Search for specified core */
if (string_is_empty(core_path) ||
!core_info_find(core_path, &core_info) ||
string_is_empty(core_info->path))
if (
string_is_empty(core_path)
|| !core_info_find(core_path, &core_info)
|| string_is_empty(core_info->path))
return false;
/* Get lock file path */
@ -2994,10 +2975,10 @@ bool core_info_set_core_standalone_exempt(const char *core_path, bool exempt)
char exempt_file_path[PATH_MAX_LENGTH];
/* Search for specified core */
if (string_is_empty(core_path) ||
!core_info_find(core_path, &core_info) ||
string_is_empty(core_info->path) ||
!core_info->supports_no_game)
if ( string_is_empty(core_path)
|| !core_info_find(core_path, &core_info)
|| string_is_empty(core_info->path)
|| !core_info->supports_no_game)
return false;
/* Get 'standalone exempt' file path */
@ -3035,10 +3016,10 @@ bool core_info_get_core_standalone_exempt(const char *core_path)
char exempt_file_path[PATH_MAX_LENGTH];
/* Search for specified core */
if (string_is_empty(core_path) ||
!core_info_find(core_path, &core_info) ||
string_is_empty(core_info->path) ||
!core_info->supports_no_game)
if ( string_is_empty(core_path)
|| !core_info_find(core_path, &core_info)
|| string_is_empty(core_info->path)
|| !core_info->supports_no_game)
return false;
/* Get 'standalone exempt' file path */

View File

@ -70,9 +70,8 @@ struct retro_core_options_v2 *core_option_manager_convert_v1(
return NULL;
/* Allocate output retro_core_options_v2 struct */
options_v2 = (struct retro_core_options_v2 *)
malloc(sizeof(*options_v2));
if (!options_v2)
if (!(options_v2 = (struct retro_core_options_v2 *)
malloc(sizeof(*options_v2))))
return NULL;
/* Note: v1 options have no concept of
@ -85,10 +84,8 @@ struct retro_core_options_v2 *core_option_manager_convert_v1(
* > One extra entry required for terminating NULL entry
* > Note that calloc() sets terminating NULL entry and
* correctly 'nullifies' each values array */
option_v2_defs = (struct retro_core_option_v2_definition *)
calloc(num_options + 1, sizeof(*option_v2_defs));
if (!option_v2_defs)
if (!(option_v2_defs = (struct retro_core_option_v2_definition *)
calloc(num_options + 1, sizeof(*option_v2_defs))))
{
free(options_v2);
return NULL;
@ -103,7 +100,7 @@ struct retro_core_options_v2 *core_option_manager_convert_v1(
size_t num_values = 0;
/* Set key */
option_v2_defs[i].key = options_v1[i].key;
option_v2_defs[i].key = options_v1[i].key;
/* Set default value */
option_v2_defs[i].default_value = options_v1[i].default_value;
@ -186,9 +183,8 @@ struct retro_core_options_v2 *core_option_manager_convert_v1_intl(
return NULL;
/* Allocate output retro_core_options_v2 struct */
options_v2 = (struct retro_core_options_v2 *)
malloc(sizeof(*options_v2));
if (!options_v2)
if (!(options_v2 = (struct retro_core_options_v2 *)
malloc(sizeof(*options_v2))))
return NULL;
/* Note: v1 options have no concept of
@ -201,10 +197,8 @@ struct retro_core_options_v2 *core_option_manager_convert_v1_intl(
* > One extra entry required for terminating NULL entry
* > Note that calloc() sets terminating NULL entry and
* correctly 'nullifies' each values array */
option_v2_defs = (struct retro_core_option_v2_definition *)
calloc(num_options + 1, sizeof(*option_v2_defs));
if (!option_v2_defs)
if (!(option_v2_defs = (struct retro_core_option_v2_definition *)
calloc(num_options + 1, sizeof(*option_v2_defs))))
{
core_option_manager_free_converted(options_v2);
return NULL;
@ -374,9 +368,8 @@ struct retro_core_options_v2 *core_option_manager_convert_v2_intl(
return NULL;
/* Allocate output retro_core_options_v2 struct */
options_v2 = (struct retro_core_options_v2 *)
malloc(sizeof(*options_v2));
if (!options_v2)
if (!(options_v2 = (struct retro_core_options_v2 *)
malloc(sizeof(*options_v2))))
return NULL;
options_v2->categories = NULL;
@ -387,10 +380,8 @@ struct retro_core_options_v2 *core_option_manager_convert_v2_intl(
* > Note that calloc() sets terminating NULL entry */
if (num_categories > 0)
{
option_v2_cats = (struct retro_core_option_v2_category *)
calloc(num_categories + 1, sizeof(*option_v2_cats));
if (!option_v2_cats)
if (!(option_v2_cats = (struct retro_core_option_v2_category *)
calloc(num_categories + 1, sizeof(*option_v2_cats))))
{
core_option_manager_free_converted(options_v2);
return NULL;
@ -403,10 +394,8 @@ struct retro_core_options_v2 *core_option_manager_convert_v2_intl(
* > One extra entry required for terminating NULL entry
* > Note that calloc() sets terminating NULL entry and
* correctly 'nullifies' each values array */
option_v2_defs = (struct retro_core_option_v2_definition *)
calloc(num_options + 1, sizeof(*option_v2_defs));
if (!option_v2_defs)
if (!(option_v2_defs = (struct retro_core_option_v2_definition *)
calloc(num_options + 1, sizeof(*option_v2_defs))))
{
core_option_manager_free_converted(options_v2);
return NULL;
@ -741,8 +730,8 @@ static bool core_option_manager_parse_variable(
option->vals->elems[i].userdata = (void*)value_hash;
/* Redundant safely check... */
value_label = string_is_empty(value_label) ?
value : value_label;
if (string_is_empty(value_label))
value_label = value;
/* Append value label string */
string_list_append(option->val_labels, value_label, attr);
@ -819,9 +808,7 @@ core_option_manager_t *core_option_manager_new_vars(
if (!vars)
return NULL;
opt = (core_option_manager_t*)malloc(sizeof(*opt));
if (!opt)
if (!(opt = (core_option_manager_t*)malloc(sizeof(*opt))))
return NULL;
opt->conf = NULL;
@ -859,8 +846,7 @@ core_option_manager_t *core_option_manager_new_vars(
goto error;
/* Create options array */
opt->opts = (struct core_option*)calloc(size, sizeof(*opt->opts));
if (!opt->opts)
if (!(opt->opts = (struct core_option*)calloc(size, sizeof(*opt->opts))))
goto error;
opt->size = size;
@ -1028,8 +1014,8 @@ static bool core_option_manager_parse_option(
value, value_label);
/* > Redundant safely check... */
value_label = string_is_empty(value_label) ?
value : value_label;
if (string_is_empty(value_label))
value_label = value;
/* Append value label string */
string_list_append(option->val_labels, value_label, attr);
@ -1113,9 +1099,7 @@ core_option_manager_t *core_option_manager_new(
option_cats = options_v2->categories;
option_defs = options_v2->definitions;
opt = (core_option_manager_t*)malloc(sizeof(*opt));
if (!opt)
if (!(opt = (core_option_manager_t*)malloc(sizeof(*opt))))
return NULL;
opt->conf = NULL;
@ -1166,8 +1150,8 @@ core_option_manager_t *core_option_manager_new(
/* Create categories array */
if (cats_size > 0)
{
opt->cats = (struct core_catagory*)calloc(size, sizeof(*opt->cats));
if (!opt->cats)
if (!(opt->cats = (struct core_category*)calloc(size,
sizeof(*opt->cats))))
goto error;
opt->cats_size = cats_size;
@ -1190,8 +1174,7 @@ core_option_manager_t *core_option_manager_new(
}
/* Create options array */
opt->opts = (struct core_option*)calloc(size, sizeof(*opt->opts));
if (!opt->opts)
if (!(opt->opts = (struct core_option*)calloc(size, sizeof(*opt->opts))))
goto error;
opt->size = size;
@ -1338,21 +1321,21 @@ const char *core_option_manager_get_category_desc(core_option_manager_t *opt,
uint32_t key_hash;
size_t i;
if (!opt ||
string_is_empty(key))
if ( !opt
|| string_is_empty(key))
return NULL;
key_hash = core_option_manager_hash_string(key);
for (i = 0; i < opt->cats_size; i++)
{
struct core_catagory *catagory = &opt->cats[i];
struct core_category *category = &opt->cats[i];
if ((key_hash == catagory->key_hash) &&
!string_is_empty(catagory->key) &&
string_is_equal(key, catagory->key))
if ((key_hash == category->key_hash) &&
!string_is_empty(category->key) &&
string_is_equal(key, category->key))
{
return catagory->desc;
return category->desc;
}
}
@ -1387,13 +1370,13 @@ const char *core_option_manager_get_category_info(core_option_manager_t *opt,
for (i = 0; i < opt->cats_size; i++)
{
struct core_catagory *catagory = &opt->cats[i];
struct core_category *category = &opt->cats[i];
if ((key_hash == catagory->key_hash) &&
!string_is_empty(catagory->key) &&
string_is_equal(key, catagory->key))
if ((key_hash == category->key_hash) &&
!string_is_empty(category->key) &&
string_is_equal(key, category->key))
{
return catagory->info;
return category->info;
}
}
@ -1412,7 +1395,7 @@ const char *core_option_manager_get_category_info(core_option_manager_t *opt,
* be visible if at least one of the options
* in the category is visible)
*
* Returns: true if option category should be
* @return true if option category should be
* displayed by the frontend, otherwise false.
**/
bool core_option_manager_get_category_visible(core_option_manager_t *opt,
@ -1429,16 +1412,12 @@ bool core_option_manager_get_category_visible(core_option_manager_t *opt,
return false;
/* Fetch category item from map */
category_item = nested_list_get_item(opt->option_map,
key, NULL);
if (!category_item)
if (!(category_item = nested_list_get_item(opt->option_map,
key, NULL)))
return false;
/* Get child options of specified category */
option_list = nested_list_item_get_children(category_item);
if (!option_list)
if (!(option_list = nested_list_item_get_children(category_item)))
return false;
/* Loop over child options */
@ -1472,7 +1451,7 @@ bool core_option_manager_get_category_visible(core_option_manager_t *opt,
* Fetches the index of the core option identified
* by the specified @key.
*
* Returns: true if option matching the specified
* @return true if option matching the specified
* key was found, otherwise false.
**/
bool core_option_manager_get_idx(core_option_manager_t *opt,
@ -1703,8 +1682,8 @@ const char *core_option_manager_get_val_label(core_option_manager_t *opt,
bool core_option_manager_get_visible(core_option_manager_t *opt,
size_t idx)
{
if (!opt ||
(idx >= opt->size))
if ( !opt
|| (idx >= opt->size))
return false;
return opt->opts[idx].visible;

View File

@ -51,7 +51,7 @@ struct core_option
bool visible;
};
struct core_catagory
struct core_category
{
char *key;
char *desc;
@ -68,7 +68,7 @@ struct core_option_manager
config_file_t *conf;
char conf_path[PATH_MAX_LENGTH];
struct core_catagory *cats;
struct core_category *cats;
struct core_option *opts;
nested_list_t *option_map;
@ -252,7 +252,7 @@ const char *core_option_manager_get_category_info(core_option_manager_t *opt,
* be visible if at least one of the options
* in the category is visible)
*
* Returns: true if option category should be
* @return true if option category should be
* displayed by the frontend, otherwise false.
**/
bool core_option_manager_get_category_visible(core_option_manager_t *opt,
@ -274,7 +274,7 @@ bool core_option_manager_get_category_visible(core_option_manager_t *opt,
* Fetches the index of the core option identified
* by the specified @key.
*
* Returns: true if option matching the specified
* @return true if option matching the specified
* key was found, otherwise false.
**/
bool core_option_manager_get_idx(core_option_manager_t *opt,

View File

@ -254,7 +254,12 @@ bool gfx_thumbnail_set_system(gfx_thumbnail_path_data_t *path_data,
/* Hack: There is only one MAME thumbnail repo,
* so filter any input starting with 'MAME...' */
if (strncmp(system, "MAME", 4) == 0)
strlcpy(path_data->system, "MAME", sizeof(path_data->system));
{
path_data->system[0] = path_data->system[2] = 'M';
path_data->system[1] = 'A';
path_data->system[3] = 'E';
path_data->system[4] = '\0';
}
else
strlcpy(path_data->system, system, sizeof(path_data->system));
@ -508,8 +513,12 @@ bool gfx_thumbnail_set_content_playlist(
/* Hack: There is only one MAME thumbnail repo,
* so filter any input starting with 'MAME...' */
if (strncmp(db_name, "MAME", 4) == 0)
strlcpy(path_data->content_db_name, "MAME",
sizeof(path_data->content_db_name));
{
path_data->content_db_name[0] = path_data->content_db_name[2] = 'M';
path_data->content_db_name[1] = 'A';
path_data->content_db_name[3] = 'E';
path_data->content_db_name[4] = '\0';
}
else
{
char *db_name_no_ext = NULL;