comparison src/mex.cc @ 11999:49affc56fac2 release-3-2-x

mex.cc (mxArray_octave_value::get_data): avoid enumerating types that can be handled as foreign
author John W. Eaton <jwe@octave.org>
date Thu, 18 Jun 2009 07:09:17 +0200
parents c6463412aebb
children 610bf90fce2a
comparison
equal deleted inserted replaced
11998:abe4d6657872 11999:49affc56fac2
496 496
497 double get_scalar (void) const { return val.scalar_value (true); } 497 double get_scalar (void) const { return val.scalar_value (true); }
498 498
499 void *get_data (void) const 499 void *get_data (void) const
500 { 500 {
501 void *retval = 0; 501 void *retval = val.mex_get_data ();
502 502
503 if (is_char () 503 if (retval)
504 || (is_numeric () && is_real_type () && ! is_range ())) 504 maybe_mark_foreign (retval);
505 retval = maybe_mark_foreign (val.mex_get_data ());
506 else 505 else
507 request_mutation (); 506 request_mutation ();
508 507
509 return retval; 508 return retval;
510 } 509 }