|  | @@ -30,6 +30,10 @@ boolean create_sem(semaphore* sem, int code, int nb, int* iniVal) {
 | 
	
		
			
				|  |  |      extern int errno;
 | 
	
		
			
				|  |  |      /* Création du tableau */
 | 
	
		
			
				|  |  |      key_t key = ftok(IPCKEYPATH, code);
 | 
	
		
			
				|  |  | +    if(key == ERR){
 | 
	
		
			
				|  |  | +        addperror("Impossible de générer la clef");
 | 
	
		
			
				|  |  | +        return false;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |      id = semget(key, nb, S_IRUSR | S_IWUSR | IPC_CREAT | IPC_EXCL);
 | 
	
		
			
				|  |  |      if (id == ERR) {
 | 
	
		
			
				|  |  |          /* Si le tableau existe deja */
 | 
	
	
		
			
				|  | @@ -54,6 +58,10 @@ boolean get_sem(semaphore* sem, int code) {
 | 
	
		
			
				|  |  |      struct semid_ds sem_buf;
 | 
	
		
			
				|  |  |      /* Création du tableau */
 | 
	
		
			
				|  |  |      key_t key = ftok(IPCKEYPATH, code);
 | 
	
		
			
				|  |  | +    if(key == ERR){
 | 
	
		
			
				|  |  | +        addperror("Impossible de générer la clef");
 | 
	
		
			
				|  |  | +        return false;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |      id = semget(key, 0, S_IRUSR | S_IWUSR);
 | 
	
		
			
				|  |  |      if (id == ERR) {
 | 
	
		
			
				|  |  |          /* Sinon erreur */
 |