diff options
Diffstat (limited to 'Build/source/utils/asymptote/fileio.h')
-rw-r--r-- | Build/source/utils/asymptote/fileio.h | 8 |
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(); |