diff options
Diffstat (limited to 'arch/um/drivers/xterm.c')
| -rw-r--r-- | arch/um/drivers/xterm.c | 9 | 
1 files changed, 4 insertions, 5 deletions
diff --git a/arch/um/drivers/xterm.c b/arch/um/drivers/xterm.c index da2caa5a21e..20e30be4479 100644 --- a/arch/um/drivers/xterm.c +++ b/arch/um/drivers/xterm.c @@ -11,10 +11,8 @@  #include <string.h>  #include <termios.h>  #include "chan_user.h" -#include "kern_constants.h" -#include "os.h" -#include "um_malloc.h" -#include "user.h" +#include <os.h> +#include <um_malloc.h>  #include "xterm.h"  struct xterm_chan { @@ -90,7 +88,7 @@ static int xterm_open(int input, int output, int primary, void *d,  	int pid, fd, new, err;  	char title[256], file[] = "/tmp/xterm-pipeXXXXXX";  	char *argv[] = { terminal_emulator, title_switch, title, exec_switch, -			 "/usr/lib/uml/port-helper", "-uml-socket", +			 OS_LIB_PATH "/uml/port-helper", "-uml-socket",  			 file, NULL };  	if (access(argv[4], X_OK) < 0) @@ -123,6 +121,7 @@ static int xterm_open(int input, int output, int primary, void *d,  		err = -errno;  		printk(UM_KERN_ERR "xterm_open : unlink failed, errno = %d\n",  		       errno); +		close(fd);  		return err;  	}  	close(fd);  | 
