diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2021-10-08 06:52:02 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2021-10-08 06:52:02 (GMT) |
commit | 0aea964ab880a972e8a4d54b36f7eee340f49d5b (patch) | |
tree | 64b09b80f5d92e96a18a73188197eff5241a2687 /src/main.c | |
parent | da3da13a32a2f98c16a591a389e274a7803fc48a (diff) |
Extract filenames when creating content attributes.
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) { |