diff options
author | William S Fulton <wsf@fultondesigns.co.uk> | 2019-08-06 19:36:14 +0100 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2019-08-06 19:36:14 +0100 |
commit | 86cb3a953230c6c63bf38579a44955b2b5084eaf (patch) | |
tree | fb6c9f957c1d963bbf43b6c16603644997810640 /Lib/ruby | |
parent | 87bf8ae7aa25bdd024ca7c5f8f4216926393fa3c (diff) | |
download | swig-86cb3a953230c6c63bf38579a44955b2b5084eaf.tar.gz |
Python STL container method overloading fix
Fix method overloading of methods that take STL containers of different types.
Due to some error handling that was not cleared during typehecking.
Diffstat (limited to 'Lib/ruby')
-rw-r--r-- | Lib/ruby/rubycontainer.swg | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/Lib/ruby/rubycontainer.swg b/Lib/ruby/rubycontainer.swg index e8830a715..9fa205bf5 100644 --- a/Lib/ruby/rubycontainer.swg +++ b/Lib/ruby/rubycontainer.swg @@ -395,19 +395,13 @@ namespace swig return const_reference(_seq, n); } - bool check(bool set_err = false) const + bool check() const { int s = (int) size(); for (int i = 0; i < s; ++i) { VALUE item = rb_ary_entry(_seq, i ); - if (!swig::check<value_type>(item)) { - if (set_err) { - char msg[1024]; - sprintf(msg, "in sequence element %d", i); - SWIG_Error(SWIG_RuntimeError, msg); - } + if (!swig::check<value_type>(item)) return false; - } } return true; } |