aboutsummaryrefslogtreecommitdiffstats
path: root/vms/vms_popen.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2013-12-30 21:52:45 +0200
committerArnold D. Robbins <arnold@skeeve.com>2013-12-30 21:52:45 +0200
commitdad5f25058c4ecf69ebe4543a13281d3f28c69bc (patch)
tree8febb68d715ea8a08ed0da2955b5b780d6613500 /vms/vms_popen.c
parentcbd2cf7f926f960fab1b5004e42c35515c1c8d9f (diff)
downloadegawk-dad5f25058c4ecf69ebe4543a13281d3f28c69bc.tar.gz
egawk-dad5f25058c4ecf69ebe4543a13281d3f28c69bc.tar.bz2
egawk-dad5f25058c4ecf69ebe4543a13281d3f28c69bc.zip
Build and test dynamic extensions on VMS. Documented too.
Diffstat (limited to 'vms/vms_popen.c')
-rw-r--r--vms/vms_popen.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/vms/vms_popen.c b/vms/vms_popen.c
index 6c5c5086..d9568119 100644
--- a/vms/vms_popen.c
+++ b/vms/vms_popen.c
@@ -133,8 +133,8 @@ pclose( FILE *current )
int rval, cur = fileno(current);
/* assert( cur >= 0 && cur < pipes_lim ); */
- if (pipes[cur].pmode == unopened)
- return -1; /* should never happen */
+ if ((cur < 0) || (pipes[cur].pmode == unopened))
+ return -1; /* should never happen, but does with two-way */
rval = fclose(current); /* close temp file; if reading, we're done */
if (pipes[cur].pmode == writing) {