diff liboctave/Array.h @ 2049:468a96dd03fc

[project @ 1996-03-29 20:09:05 by jwe]
author jwe
date Fri, 29 Mar 1996 20:09:50 +0000
parents 91c6c05e4c06
children 2b67abb63030
line wrap: on
line diff
--- a/liboctave/Array.h
+++ b/liboctave/Array.h
@@ -197,13 +197,9 @@
   T Array<T>::checkelem (int n) const
     {
       if (n < 0 || n >= rep->length ())
-	{
-	  (*current_liboctave_error_handler) ("range error");
-	  T foo;
-	  static T *bar = &foo;
-	  return foo;
-	}
-      return elem (n);
+	return range_error ();
+      else
+	return elem (n);
     }
 
 #if defined (NO_BOUNDS_CHECKING)
@@ -237,6 +233,9 @@
       return *this;
     }
 
+  T range_error (void) const;
+  T& range_error (void);
+
 #ifdef HEAVYWEIGHT_INDEXING
   void set_max_indices (int mi) { max_indices = mi; }