diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2013-12-30 21:52:45 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2013-12-30 21:52:45 +0200 |
commit | dad5f25058c4ecf69ebe4543a13281d3f28c69bc (patch) | |
tree | 8febb68d715ea8a08ed0da2955b5b780d6613500 /vms/vms_popen.c | |
parent | cbd2cf7f926f960fab1b5004e42c35515c1c8d9f (diff) | |
download | egawk-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.c | 4 |
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) { |