diff options
| -rw-r--r-- | listamsb.c | 10 | 
1 files changed, 5 insertions, 5 deletions
| @@ -588,11 +588,11 @@ void open_output() {  		verbose(1, "using stdout for output");  	} else {  		verbose(1, "using pipe for output: %s", pipe_command); -		outfile = popen(pipe_command, "w"); -		if(!outfile) { -			perror(pipe_command); -			exit(1); -		} +		outfile = popen(pipe_command, "w"); /* "wb" not allowed! */ +		/* we probably never see this error. popen() fails only is +		   we feed it an invalid mode, or if fork() or pipe() fails. +		   all other errors are caught at pclose(). */ +		if(!outfile) os_err("|%s: %s", pipe_command, strerror(errno));  		need_pclose = 1;  	}  } | 
