changeset 37:7a7e93cfbd1e octave-forge

fix 0-termination bug in mxGetString
author pkienzle
date Fri, 02 Nov 2001 15:42:57 +0000
parents 1421ec19fddf
children 5e8b13e85fa7
files extra/mex/mex.cc
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/extra/mex/mex.cc	Wed Oct 31 21:51:32 2001 +0000
+++ b/extra/mex/mex.cc	Fri Nov 02 15:42:57 2001 +0000
@@ -18,6 +18,8 @@
 // * use unsigned short for mxChar rather than char
 // 2001-09-20 Paul Kienzle <pkienzle@users.sf.net>
 // * Need <float.h> for DBL_EPSILON
+// 2001-11-02 Paul Kienzle <pkienzle@users.sf.net>
+// * fixed mxGetString to put in the zero-terminator
 
 #include <float.h>
 #include <iomanip.h>
@@ -681,7 +683,7 @@
 	{
 	  const int nr = ptr->rows();
 	  const int nc = ptr->columns();
-	  const int n = nr*nc > buflen ? nr*nc : buflen;
+	  const int n = nr*nc < buflen ? nr*nc : buflen;
 	  const double *pr = ptr->real();
 	  for (int i = 0; i < n; i++) buf[i] = NINT(pr[i]);
 	  if (n < buflen) buf[n] = '\0';