summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/fileio.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/fileio.h')
-rw-r--r--Build/source/utils/asymptote/fileio.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/Build/source/utils/asymptote/fileio.h b/Build/source/utils/asymptote/fileio.h
index fd1dbd0e803..d5e78cec294 100644
--- a/Build/source/utils/asymptote/fileio.h
+++ b/Build/source/utils/asymptote/fileio.h
@@ -50,10 +50,8 @@ extern FILE *pipeout;
inline void openpipeout()
{
- int fd=settings::getSetting<Int>("outpipe");
- if(!pipeout) {
- if(fd >= 0) pipeout=fdopen(intcast(fd),"w");
- }
+ int fd=intcast(settings::getSetting<Int>("outpipe"));
+ if(!pipeout && fd >= 0) pipeout=fdopen(fd,"w");
if(!pipeout) {
ostringstream buf;
buf << "Cannot open outpipe " << fd;
@@ -249,7 +247,7 @@ public:
class opipe : public file {
public:
- opipe(const string& name) : file(name,false,OPIPE) {}
+ opipe(const string& name) : file(name,false,OPIPE) {standard=false;}
void open() {
openpipeout();