Bonsoir,

Encore une galère dont je n'arrive pas à me dépatouiller tout seul :S

Voici la fonction en question

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
 
char *get_file_number(char *file_name)
{
    char *file_number = allocate_1D_char_ptr(5);
    char *str_dup = my_strdup(file_name);
    while( *str_dup != '\0' )
        str_dup++;
 
    int i;
    for ( i=0 ; i<4 ; i++ )
    {
        str_dup--;
        file_number[3-i]=*str_dup;
    }
 
    file_number[4]='\0';
    free(str_dup) ; str_dup = NULL;
    return file_number;
}
Je lance un debug : Le programme tourne jusqu'à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Program received signal SIGTRAP, Trace/breakpoint trap.
In ntdll!TpWaitForAlpcCompletion () (C:\Windows\system32\ntdll.dll)
#12 0x00401b4f in get_file_number (file_name=0x653980 "00012182.bak") at I:\Copie de file\pattern.c:97
I:\Copie de file\pattern.c:97:2228:beg:0x401b4f
At I:\Copie de file\pattern.c:97
Voici le contenu des "watches" :



Merci d'avance.