Bonjour,

J'ai un petit warning de Valgrind :

"Use of uninitialised value of size 4" (ligne rouge)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
const char basic_chars[16] = { 	'a', 'b', 'c', 'd', 'e', 'f', '0', '1',
				'2', '3', '4', '5', '6', '7', '8', '9'
			};

typedef struct USERS
{

	unsigned int nraw;
	unsigned int flags;
	unsigned int type;

	char sessid[33];
	char pubid[33];


} USERS;
void gen_sessid_new(char *input, acetables *ace_tables)
{
	unsigned int i;
	
	do {
		for (i = 0; i < 32; i++) {
			input[i] = basic_chars[rand()%16];
		}
		input[32] = '\0';
	} while(seek_user_id(input, ace_tables) != NULL && seek_user_simple(input, ace_tables)); // Colision verification
}
void foo(acetables *ace_tables)
{
	USERS *nuser;
	
	nuser = malloc(sizeof(*nuser));
 	if (nuser == NULL) {
		exit(0);
	}    
	gen_sessid_new(nuser->sessid, ace_tables);
}
Pas d'optimisation de compilation.

Peut être un bug de valgrind ou quelque chose que j'ai loupé ?

Merci