Le fait d'incrémenter un sémaphore alors que sa valeur vaut déjà 1 génère un situation illégale, car dans ce cas, 2 clients peuvent se partager simultanément la ressource.
Ainsi les commandes effectuant des incrémentations de sémaphores refuse de faire passer un sémaphore à une valeur supérieure à 1. Dans ce cas, un message est envoyé à l'écran et aucune erreur n'est générée.
Un autre garde-fou est activé lorsque le client essaye de libérer son serveur alors que celui-ci n'est pas en attente, s'il est mort par exemple. Dans ce cas un message est envoyé qui demande l'aide manuelle de l'utilisateur pour analyser le problème.