diff --git a/Graphics/CreateFile.cpp b/Graphics/CreateFile.cpp
index 67f146d7cf7af802cfc824e2cd3d8d2d87e897f6..9c8e9a5a4a2b43070f790bca18e6c1c88e4f41e4 100644
--- a/Graphics/CreateFile.cpp
+++ b/Graphics/CreateFile.cpp
@@ -1,4 +1,4 @@
-// $Id: CreateFile.cpp,v 1.48 2003-10-25 03:26:41 geuzaine Exp $
+// $Id: CreateFile.cpp,v 1.49 2003-11-05 17:11:36 geuzaine Exp $
 //
 // Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle
 //
@@ -195,22 +195,21 @@ void CreateOutputFile(char *name, int format)
   case FORMAT_EPSTEX:
   case FORMAT_PDF:
   case FORMAT_PDFTEX:
+    if(!(fp = fopen(name, "wb"))) {
+      Msg(GERROR, "Unable to open file '%s'", name);
+      return;
+    }
+
     if(format == FORMAT_PDF || format == FORMAT_PDFTEX){
-      fp = fopen(name, "wb");
       psformat = GL2PS_PDF;
     }
     else{
-      fp = fopen(name, "w");
       if(format == FORMAT_PS || format == FORMAT_PSTEX)
 	psformat = GL2PS_PS;
       else
 	psformat = GL2PS_EPS;
     }
 
-    if(!fp) {
-      Msg(GERROR, "Unable to open file '%s'", name);
-      return;
-    }
     pssort = (CTX.print.eps_quality == 1) ? GL2PS_SIMPLE_SORT : GL2PS_BSP_SORT;
     psoptions =
       GL2PS_SIMPLE_LINE_OFFSET | GL2PS_SILENT |