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)          { | 
