Mercurial > octave-nkf
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 } |