diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 14 |
1 files changed, 9 insertions, 5 deletions
@@ -511,7 +511,7 @@ static int open_binaries(char **files, int count) GStudyProject *project; /* Projet courant à compléter */ int i; /* Boucle de parcours */ GContentAttributes *attribs; /* Attributs à lier au contenu */ - const char *filename; /* Chemin d'accès au contenu */ + char *filename; /* Chemin d'accès au contenu */ GBinContent *content; /* Contenu binaire à charger */ result = EXIT_SUCCESS; @@ -520,11 +520,15 @@ static int open_binaries(char **files, int count) for (i = 0; i < count && result == EXIT_SUCCESS; i++) { - attribs = g_content_attributes_new(files[i]); + attribs = g_content_attributes_new(files[i], &filename); - filename = g_content_attributes_get_filename(attribs); - - content = g_file_content_new(filename); + if (filename == NULL) + content = NULL; + else + { + content = g_file_content_new(filename); + free(filename); + } if (content != NULL) { |