diff --git a/lib/master.pike.in b/lib/master.pike.in
index 0cd37ef1914e2e11b7ccf2f8b44251bbfc20803a..49af7bbcd4760bb9bdca06a82f6828a62db44157 100644
--- a/lib/master.pike.in
+++ b/lib/master.pike.in
@@ -1,6 +1,6 @@
 /* -*- Pike -*-
  *	
- * $Id: master.pike.in,v 1.106 2000/03/25 21:25:31 hubbe Exp $
+ * $Id: master.pike.in,v 1.107 2000/03/25 21:28:37 hubbe Exp $
  * 
  * Master-file for Pike.
  *
@@ -569,8 +569,9 @@ object cast_to_object(string oname, string current_file)
 {
   if(object o=low_cast_to_object(oname, current_file))
     return o;
-  error(sprintf("Cast '%s' to object failed%s.\n",file,
-	current_file?sprintf("for '%s'",current_file),""));
+  error("Cast '"+oname+"' to object failed"+
+	(current_file?sprintf("for '%s'",current_file):"")+".\n");
+  return 0;
 }
 
 class dirnode