--- rpl/src/instructions_s9.c 2010/07/24 18:01:12 1.15 +++ rpl/src/instructions_s9.c 2010/09/02 07:51:48 1.21 @@ -1,6 +1,6 @@ /* ================================================================================ - RPL/2 (R) version 4.0.18 + RPL/2 (R) version 4.0.19 Copyright (C) 1989-2010 Dr. BERTRAND Joël This file is part of RPL/2. @@ -20,7 +20,7 @@ */ -#include "rpl.conv.h" +#include "rpl-conv.h" /* @@ -57,6 +57,7 @@ instruction_sort(struct_processus *s_eta struct_objet *s_objet_copie; struct_objet *s_objet_critere; struct_objet *s_objet_liste; + struct_objet *s_objet_registre; struct_objet *s_objet_test; signed long indice_i; @@ -556,12 +557,17 @@ instruction_sort(struct_processus *s_eta if (condition == d_faux) { - swap(&((*((struct_tableau *) + s_objet_registre = + (*((struct_tableau *) (*s_objet_liste).objet)).elements - [indice_i - 1]), - &((*((struct_tableau *) (*s_objet_liste) - .objet)).elements[indice_l - 1]), - sizeof(struct_objet *)); + [indice_i - 1]; + (*((struct_tableau *) (*s_objet_liste).objet)) + .elements[indice_i - 1] = + (*((struct_tableau *) (*s_objet_liste) + .objet)).elements[indice_l - 1]; + (*((struct_tableau *) (*s_objet_liste) + .objet)).elements[indice_l - 1] = + s_objet_registre; indice_i -= ecartement;