- if (( lp.lp_stream = popen( pipexlate(printer->p_printer), "w" )) == NULL ) {
- LOG(log_error, logtype_papd, "lp_open popen %s: %m", printer->p_printer );
+ pipe_cmd = printer->p_printer;
+ if (!pipe_cmd) {
+ LOG(log_error, logtype_papd, "lp_open: no pipe cmd" );
+ spoolerror( out, NULL );
+ return( -1 );
+ }
+ if (( lp.lp_stream = popen(pipe_cmd, "w" )) == NULL ) {
+ LOG(log_error, logtype_papd, "lp_open popen %s: %s", printer->p_printer, strerror(errno) );