Index: graphics.h.in =================================================================== RCS file: /cvs/octave/src/graphics.h.in,v retrieving revision 1.52 diff -u -r1.52 graphics.h.in --- graphics.h.in 2 Feb 2008 07:56:53 -0000 1.52 +++ graphics.h.in 2 Feb 2008 16:31:22 -0000 @@ -187,6 +187,8 @@ public: base_scaler (void) { } + virtual ~base_scalar (void) { } + virtual Matrix scale (const Matrix& m) const { error ("invalid axis scale"); Index: graphics.cc =================================================================== RCS file: /cvs/octave/src/graphics.cc,v retrieving revision 1.81 diff -u -r1.81 graphics.cc --- graphics.cc 1 Feb 2008 06:47:48 -0000 1.81 +++ graphics.cc 2 Feb 2008 16:31:23 -0000 @@ -1901,7 +1901,7 @@ normalize (f); normalize (UP); - if (abs (dot (f, UP)) > 1e-15) + if (std::abs (dot (f, UP)) > 1e-15) { double fa = 1/sqrt(1-f(2)*f(2)); scale (UP, fa, fa, fa);