summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/main.c b/src/main.c
index 7d49ba6..434c861 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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)
{