--- rpl/src/interface_cas.cpp 2011/08/09 10:30:37 1.14 +++ rpl/src/interface_cas.cpp 2011/09/20 19:28:39 1.17 @@ -1,6 +1,6 @@ /* ================================================================================ - RPL/2 (R) version 4.1.2 + RPL/2 (R) version 4.1.3 Copyright (C) 1989-2011 Dr. BERTRAND Joël This file is part of RPL/2. @@ -21,6 +21,15 @@ #ifdef RPLCAS + +// Giac inclut et définit sem_t. Or l'émulation +// des IPCS POSIX requiert une redéfinition de sem_t. + +# ifdef IPCS_SYSV +// NetBSD : _SEMAPHORE_H_ +# define _SEMAPHORE_H_ +# endif + # include "giac.h" # undef PACKAGE @@ -55,8 +64,14 @@ initialisation_contexte_cas(struct_proce void liberation_contexte_cas(struct_processus *s_etat_processus) { - delete reinterpret_cast(s_etat_processus->contexte_cas); - s_etat_processus->contexte_cas = NULL; + if (s_etat_processus->contexte_cas != NULL) + { +# ifdef RPLCAS + delete reinterpret_cast( + s_etat_processus->contexte_cas); +# endif + s_etat_processus->contexte_cas = NULL; + } return; }