aboutsummaryrefslogtreecommitdiffstats
path: root/src/callproc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/callproc.c')
-rw-r--r--src/callproc.c36
1 files changed, 20 insertions, 16 deletions
diff --git a/src/callproc.c b/src/callproc.c
index 9544ecf0a21..85fbcf7c784 100644
--- a/src/callproc.c
+++ b/src/callproc.c
@@ -125,25 +125,29 @@ If you quit, the process is killed with SIGKILL.")
125 CHECK_STRING (infile, 1); 125 CHECK_STRING (infile, 1);
126 } 126 }
127 else 127 else
128#ifdef VMS
129 infile = build_string ("NLA0:");
130#else
128 infile = build_string ("/dev/null"); 131 infile = build_string ("/dev/null");
132#endif /* not VMS */
129 133
130 { 134 if (nargs >= 3)
131 register Lisp_Object tem; 135 {
132 if (nargs < 3) 136 register Lisp_Object tem;
133 buffer = Qnil; 137
134 else 138 buffer = tem = args[2];
135 { 139 if (!(EQ (tem, Qnil)
136 buffer = tem = args[2]; 140 || EQ (tem, Qt)
137 if (!(EQ (tem, Qnil) || EQ (tem, Qt) 141 || XFASTINT (tem) == 0))
138 || XFASTINT (tem) == 0)) 142 {
139 { 143 buffer = Fget_buffer (tem);
140 buffer = Fget_buffer (tem); 144 CHECK_BUFFER (buffer, 2);
141 CHECK_BUFFER (buffer, 2); 145 }
142 } 146 }
143 } 147 else
144 } 148 buffer = Qnil;
145 149
146 display = nargs >= 3 ? args[3] : Qnil; 150 display = nargs >= 4 ? args[3] : Qnil;
147 151
148 { 152 {
149 register int i; 153 register int i;