--- rpl/src/compilation.c 2010/07/14 14:19:33 1.13 +++ rpl/src/compilation.c 2010/07/25 16:16:21 1.14 @@ -830,19 +830,19 @@ swap(void *variable_1, void *variable_2, register unsigned char *t_var_2; register unsigned char variable_temporaire; - register signed long i; + register unsigned long i; t_var_1 = (unsigned char *) variable_1; t_var_2 = (unsigned char *) variable_2; - i = taille; - - for(i--; i >= 0; i--) + for(i = 0; i < taille; i++) { - variable_temporaire = t_var_1[i]; - t_var_1[i] = t_var_2[i]; - t_var_2[i] = variable_temporaire; + variable_temporaire = (*t_var_1); + (*(t_var_1++)) = (*t_var_2); + (*(t_var_2++)) = variable_temporaire; } + + return; }