diff --git a/Fltk/Callbacks.cpp b/Fltk/Callbacks.cpp
index 414a95f3e11a537d47039d1ddde33697b6b405f1..a611a41f2e9500427ee6e50bdfbfaac6fd883641 100644
--- a/Fltk/Callbacks.cpp
+++ b/Fltk/Callbacks.cpp
@@ -1,4 +1,4 @@
-// $Id: Callbacks.cpp,v 1.186 2003-11-21 07:56:29 geuzaine Exp $
+// $Id: Callbacks.cpp,v 1.187 2003-11-23 03:24:43 geuzaine Exp $
 //
 // Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle
 //
@@ -2712,10 +2712,17 @@ void view_reload_cb(CALLBACK_ARGS)
 
   Post_View *v = (Post_View *) List_Pointer(CTX.post.list, (long int)data);
   strcpy(filename, v->FileName);
+
+  FILE *fp;
+  if(!(fp = fopen(filename, "r"))){
+    Msg(GERROR, "Unable to open file '%s'", filename);
+    return;
+  }
+
   CopyViewOptions(v, &tmp);
+  FreeView(v);
 
   CTX.post.force_num = v->Num;
-  FreeView(v);
   MergeProblem(filename);
   CTX.post.force_num = 0;
 
diff --git a/Makefile b/Makefile
index de7752cf705606a7ba6b70c0a0a073ed15fd9b77..9547ea00f5c622461409c53d02e840b74aa096f6 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.306 2003-11-16 16:49:37 geuzaine Exp $
+# $Id: Makefile,v 1.307 2003-11-23 03:24:43 geuzaine Exp $
 #
 # Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle
 #
@@ -23,7 +23,7 @@ include variables
 
 GMSH_MAJOR_VERSION = 1
 GMSH_MINOR_VERSION = 47
-GMSH_PATCH_VERSION = 1
+GMSH_PATCH_VERSION = 2
 
 GMSH_SHORT_LICENSE = "GNU General Public License"
 
@@ -106,7 +106,7 @@ doc-info:
 
 purge:
 	rm -f `find . -name "*~" -o -name "*~~" -o -name ".gmsh-errors"\
-                   -o -name "\#*" -o -name "gmon.out"`
+               -o -name "\#*" -o -name "gmon.out" -o -name ".gdb_history"`
 
 clean:
 	for i in doc lib ${GMSH_DIRS}; do (cd $$i && ${MAKE} clean); done