diff src/ov-ch-mat.cc @ 8956:d91fa4b20bbb

ensure nonnegative char -> real conversion
author Jaroslav Hajek <highegg@gmail.com>
date Wed, 11 Mar 2009 10:31:08 +0100
parents eb63fbe60fab
children 34d6f005db4b
line wrap: on
line diff
--- a/src/ov-ch-mat.cc	Tue Mar 10 21:54:39 2009 -0400
+++ b/src/ov-ch-mat.cc	Wed Mar 11 10:31:08 2009 +0100
@@ -64,7 +64,7 @@
       gripe_implicit_conversion ("Octave:array-as-scalar",
 				 "character matrix", "real scalar");
 
-      retval = matrix (0, 0);
+      retval = static_cast<unsigned char> (matrix (0, 0));
     }
   else
     gripe_invalid_conversion ("character matrix", "real scalar");
@@ -82,7 +82,7 @@
       gripe_implicit_conversion ("Octave:array-as-scalar",
 				 "character matrix", "real scalar");
 
-      retval = matrix (0, 0);
+      retval = static_cast<unsigned char> (matrix (0, 0));
     }
   else
     gripe_invalid_conversion ("character matrix", "real scalar");
@@ -102,7 +102,7 @@
       gripe_implicit_conversion ("Octave:array-as-scalar",
 				 "character matrix", "complex scalar");
 
-      retval = matrix (0, 0);
+      retval = static_cast<unsigned char> (matrix (0, 0));
     }
   else
     gripe_invalid_conversion ("character matrix", "complex scalar");
@@ -122,7 +122,7 @@
       gripe_implicit_conversion ("Octave:array-as-scalar",
 				 "character matrix", "complex scalar");
 
-      retval = matrix (0, 0);
+      retval = static_cast<unsigned char> (matrix (0, 0));
     }
   else
     gripe_invalid_conversion ("character matrix", "complex scalar");