1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-24 15:52:25 +00:00

Check return values of some mp_find_..._config_file function calls for NULL

This commit is contained in:
wm4 2013-02-08 23:50:21 +01:00
parent a36e03781c
commit c1ddfb5907
2 changed files with 8 additions and 4 deletions

View File

@ -123,6 +123,9 @@ static dvb_channels_list *dvb_get_channels(char *filename, int type)
FILE *f; FILE *f;
char line[CHANNEL_LINE_LEN], *colon; char line[CHANNEL_LINE_LEN], *colon;
if (!filename)
return NULL;
int fields, cnt, pcnt, k; int fields, cnt, pcnt, k;
int has8192, has0; int has8192, has0;
dvb_channel_t *ptr, *tmp, chn; dvb_channel_t *ptr, *tmp, chn;
@ -799,11 +802,11 @@ dvb_config_t *dvb_get_config(void)
break; break;
} }
if((access(conf_file, F_OK | R_OK) != 0)) { if(conf_file && (access(conf_file, F_OK | R_OK) != 0)) {
conf_file = talloc_steal(talloc_ctx, conf_file = talloc_steal(talloc_ctx,
mp_find_user_config_file("channels.conf")); mp_find_user_config_file("channels.conf"));
if((access(conf_file, F_OK | R_OK) != 0)) { if(conf_file && (access(conf_file, F_OK | R_OK) != 0)) {
conf_file = talloc_steal(talloc_ctx, conf_file = talloc_steal(talloc_ctx,
mp_find_global_config_file("channels.conf")); mp_find_global_config_file("channels.conf"));
} }

View File

@ -262,7 +262,7 @@ void mp_ass_configure_fonts(ASS_Renderer *priv, struct osd_style_opts *opts)
char *default_font = mp_find_user_config_file("subfont.ttf"); char *default_font = mp_find_user_config_file("subfont.ttf");
char *config = mp_find_config_file("fonts.conf"); char *config = mp_find_config_file("fonts.conf");
if (!mp_path_exists(default_font)) { if (default_font && !mp_path_exists(default_font)) {
talloc_free(default_font); talloc_free(default_font);
default_font = NULL; default_font = NULL;
} }
@ -334,6 +334,7 @@ ASS_Library *mp_ass_init(struct MPOpts *opts)
char *path = mp_find_user_config_file("fonts"); char *path = mp_find_user_config_file("fonts");
priv = ass_library_init(); priv = ass_library_init();
ass_set_message_cb(priv, message_callback, NULL); ass_set_message_cb(priv, message_callback, NULL);
if (path)
ass_set_fonts_dir(priv, path); ass_set_fonts_dir(priv, path);
ass_set_extract_fonts(priv, opts->use_embedded_fonts); ass_set_extract_fonts(priv, opts->use_embedded_fonts);
talloc_free(path); talloc_free(path);