Ouais 'fin c'est un gtk_init_check que j'utilise justement ;)
J'ai trouvé la source de l'erreur...
En fait, avant le gtk_init, je fais un
g_option_context_parse (context, &argc, &argv, &erreur);
Et donc d'après moi il fait du argv++ pour évaluer les arguments, ce qui fait que dans gtk_init, il ramasse un pointeur en fin de course, donc segfault
Bon la parade c'est que je copy mon argv, vous auriez un truc plus propre que ça ?
int argcBis = argc, a=0;
char **argvBis = malloc(100*argc*sizeof(char));
for (;a<argc;a++) {
argvBis[a] = g_strdup(argv[a]);
}