fix errorstatus
This commit is contained in:
		
							parent
							
								
									3007dc9980
								
							
						
					
					
						commit
						3986c27e1c
					
				
					 1 changed files with 5 additions and 2 deletions
				
			
		|  | @ -6,7 +6,7 @@ | ||||||
| /*   By: jschaft <cecile.schaft@orange.fr>          +#+  +:+       +#+        */ | /*   By: jschaft <cecile.schaft@orange.fr>          +#+  +:+       +#+        */ | ||||||
| /*                                                +#+#+#+#+#+   +#+           */ | /*                                                +#+#+#+#+#+   +#+           */ | ||||||
| /*   Created: 2024/04/24 13:48:00 by jschaft           #+#    #+#             */ | /*   Created: 2024/04/24 13:48:00 by jschaft           #+#    #+#             */ | ||||||
| /*   Updated: 2024/06/28 14:04:08 by mcolonna         ###   ########.fr       */ | /*   Updated: 2024/06/28 16:08:02 by mcolonna         ###   ########.fr       */ | ||||||
| /*                                                                            */ | /*                                                                            */ | ||||||
| /* ************************************************************************** */ | /* ************************************************************************** */ | ||||||
| 
 | 
 | ||||||
|  | @ -113,6 +113,7 @@ int	execute_command(t_env *env, t_command command) | ||||||
| { | { | ||||||
| 	t_exec_command_global	global; | 	t_exec_command_global	global; | ||||||
| 	int						r; | 	int						r; | ||||||
|  | 	int						wstatus; | ||||||
| 
 | 
 | ||||||
| 	r = 0; | 	r = 0; | ||||||
| 	global.mc = env->mc_command; | 	global.mc = env->mc_command; | ||||||
|  | @ -127,9 +128,11 @@ int	execute_command(t_env *env, t_command command) | ||||||
| 		return (r); | 		return (r); | ||||||
| 	r = exec_each_call(&global, command, env); | 	r = exec_each_call(&global, command, env); | ||||||
| 	close_all_pipes(&global); | 	close_all_pipes(&global); | ||||||
| 	while (wait(NULL) != -1) | 	while (wait(&wstatus) != -1) | ||||||
| 		; | 		; | ||||||
| 	if (errno != ECHILD) | 	if (errno != ECHILD) | ||||||
| 		return (minishell_error("errno"), errno); | 		return (minishell_error("errno"), errno); | ||||||
|  | 	if (!r) | ||||||
|  | 		r = WEXITSTATUS(wstatus); | ||||||
| 	return (r); | 	return (r); | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 mcolonna
						mcolonna