g un petit prob de segfault ke je capte pas
Code :
- char ** extract_arg(const char * arg_list)
- {
- char ** ret = NULL;
- char * ret_sscanf = NULL;
- char * t_arg_list = do_str(arg_list);
- int pos_sscanf = 0;
- int num_ret_ligne = 0;
- for(num_ret_ligne = 0; sscanf(t_arg_list[pos_sscanf], "%s %n", ret_sscanf, &pos_sscanf) == 1; num_ret_ligne++)
- {
- if(ret == NULL)
- ret = malloc(1);
- else
- ret = realloc(ret, num_ret_ligne);
- ret[num_ret_ligne] = do_str(ret_sscanf);
- }
- return (ret);
- }
|
gcc me repond
Code :
- func.c: In function `extract_arg':
- func.c:12: warning: passing arg 1 of `sscanf' makes pointer from integer without a cast
|
j'arrive pas a capter ce kil veut,... si je retire [pos_sscanf] ca passe ss warn, mais ca segfault tjs au meme endroit, a savoir pdt le sscanf, et j'arrive pas a savoir pkoi
pour info, dostr est une fonction ki effectu un malloc suivi d'un strcpy pour remplir les char * ... le prob vient pas de la, je l'utilise partt ds le prog et ya ke la que ca merde ![:/ :/](https://forum-images.hardware.fr/icones/ohwell.gif)
Message édité par leirn le 12-11-2002 à 14:24:39
---------------
"Je brandirai une épée d'orichalque, je m'assouvirai sur des Templiers." | "Avec dans son sillage l'Ombre du Diable, Leirn appelait les morts pour une danse macabre et déchainaît les horreurs de la nuit..."